search for: grants_us

Displaying 8 results from an estimated 8 matches for "grants_us".

Did you mean: grants_used
2013 Feb 28
0
[PATCH RFC 05/12] xen-blkfront: remove frame list from blk_shadow
...lock/xen-blkfront.c index 5ba6b87..4d81fcc 100644 --- a/drivers/block/xen-blkfront.c +++ b/drivers/block/xen-blkfront.c @@ -74,7 +74,6 @@ struct grant { struct blk_shadow { struct blkif_request req; struct request *request; - unsigned long frame[BLKIF_MAX_SEGMENTS_PER_REQUEST]; struct grant *grants_used[BLKIF_MAX_SEGMENTS_PER_REQUEST]; }; @@ -356,7 +355,6 @@ static int blkif_ioctl(struct block_device *bdev, fmode_t mode, static int blkif_queue_request(struct request *req) { struct blkfront_info *info = req->rq_disk->private_data; - unsigned long buffer_mfn; struct blkif_request *r...
2012 Nov 02
2
[PATCH] xen-blk: persistent-grants fixes
...blk_shadow *s, struct blkfront_info *info, rq_for_each_segment(bvec, s->request, iter) { BUG_ON((bvec->bv_offset + bvec->bv_len) > PAGE_SIZE); i = offset >> PAGE_SHIFT; + BUG_ON(i >= s->req.u.rw.nr_segments); shared_data = kmap_atomic( pfn_to_page(s->grants_used[i]->pfn)); bvec_data = bvec_kmap_irq(bvec, &flags); @@ -1069,7 +1070,7 @@ again: goto abort_transaction; } err = xenbus_printf(xbt, dev->nodename, - "feature-persistent-grants", "%u", 1); + "feature-persistent", "%u", 1);...
2012 Sep 19
27
[PATCH] Persistent grant maps for xen blk drivers
...b/drivers/block/xen-blkfront.c index e4fb337..c1cc5fe 100644 --- a/drivers/block/xen-blkfront.c +++ b/drivers/block/xen-blkfront.c @@ -68,6 +68,13 @@ struct blk_shadow { struct blkif_request req; struct request *request; unsigned long frame[BLKIF_MAX_SEGMENTS_PER_REQUEST]; + struct gnt_list *grants_used[BLKIF_MAX_SEGMENTS_PER_REQUEST]; +}; + +struct gnt_list { + grant_ref_t gref; + unsigned long frame; + struct gnt_list *tail; }; static DEFINE_MUTEX(blkfront_mutex); @@ -97,11 +104,14 @@ struct blkfront_info struct work_struct work; struct gnttab_free_callback callback; struct blk_shado...
2013 Mar 27
0
[PATCH 04/22] block: Convert bio_for_each_segment() to bvec_iter
...ec->bv_offset + bvec->bv_len) > PAGE_SIZE); - if (bvec->bv_offset < offset) + BUG_ON((bvec.bv_offset + bvec.bv_len) > PAGE_SIZE); + if (bvec.bv_offset < offset) i++; BUG_ON(i >= s->req.u.rw.nr_segments); shared_data = kmap_atomic( pfn_to_page(s->grants_used[i]->pfn)); - bvec_data = bvec_kmap_irq(bvec, &flags); - memcpy(bvec_data, shared_data + bvec->bv_offset, - bvec->bv_len); + bvec_data = bvec_kmap_irq(&bvec, &flags); + memcpy(bvec_data, shared_data + bvec.bv_offset, + bvec.bv_len); bvec_kunmap_irq(bvec_data,...
2013 Mar 27
0
[PATCH 04/22] block: Convert bio_for_each_segment() to bvec_iter
...ec->bv_offset + bvec->bv_len) > PAGE_SIZE); - if (bvec->bv_offset < offset) + BUG_ON((bvec.bv_offset + bvec.bv_len) > PAGE_SIZE); + if (bvec.bv_offset < offset) i++; BUG_ON(i >= s->req.u.rw.nr_segments); shared_data = kmap_atomic( pfn_to_page(s->grants_used[i]->pfn)); - bvec_data = bvec_kmap_irq(bvec, &flags); - memcpy(bvec_data, shared_data + bvec->bv_offset, - bvec->bv_len); + bvec_data = bvec_kmap_irq(&bvec, &flags); + memcpy(bvec_data, shared_data + bvec.bv_offset, + bvec.bv_len); bvec_kunmap_irq(bvec_data,...
2013 Jun 09
0
[PATCH 06/26] block: Convert bio_for_each_segment() to bvec_iter
...ec->bv_offset + bvec->bv_len) > PAGE_SIZE); - if (bvec->bv_offset < offset) + BUG_ON((bvec.bv_offset + bvec.bv_len) > PAGE_SIZE); + if (bvec.bv_offset < offset) i++; BUG_ON(i >= s->req.u.rw.nr_segments); shared_data = kmap_atomic( pfn_to_page(s->grants_used[i]->pfn)); - bvec_data = bvec_kmap_irq(bvec, &flags); - memcpy(bvec_data, shared_data + bvec->bv_offset, - bvec->bv_len); + bvec_data = bvec_kmap_irq(&bvec, &flags); + memcpy(bvec_data, shared_data + bvec.bv_offset, + bvec.bv_len); bvec_kunmap_irq(bvec_data,...
2013 Jun 09
0
[PATCH 06/26] block: Convert bio_for_each_segment() to bvec_iter
...ec->bv_offset + bvec->bv_len) > PAGE_SIZE); - if (bvec->bv_offset < offset) + BUG_ON((bvec.bv_offset + bvec.bv_len) > PAGE_SIZE); + if (bvec.bv_offset < offset) i++; BUG_ON(i >= s->req.u.rw.nr_segments); shared_data = kmap_atomic( pfn_to_page(s->grants_used[i]->pfn)); - bvec_data = bvec_kmap_irq(bvec, &flags); - memcpy(bvec_data, shared_data + bvec->bv_offset, - bvec->bv_len); + bvec_data = bvec_kmap_irq(&bvec, &flags); + memcpy(bvec_data, shared_data + bvec.bv_offset, + bvec.bv_len); bvec_kunmap_irq(bvec_data,...
2013 Jun 09
0
[PATCH 06/26] block: Convert bio_for_each_segment() to bvec_iter
...ec->bv_offset + bvec->bv_len) > PAGE_SIZE); - if (bvec->bv_offset < offset) + BUG_ON((bvec.bv_offset + bvec.bv_len) > PAGE_SIZE); + if (bvec.bv_offset < offset) i++; BUG_ON(i >= s->req.u.rw.nr_segments); shared_data = kmap_atomic( pfn_to_page(s->grants_used[i]->pfn)); - bvec_data = bvec_kmap_irq(bvec, &flags); - memcpy(bvec_data, shared_data + bvec->bv_offset, - bvec->bv_len); + bvec_data = bvec_kmap_irq(&bvec, &flags); + memcpy(bvec_data, shared_data + bvec.bv_offset, + bvec.bv_len); bvec_kunmap_irq(bvec_data,...