search for: pending_handl

Displaying 5 results from an estimated 5 matches for "pending_handl".

Did you mean: pending_handle
2005 Nov 06
2
Bug in use of grant tables in blkback.c error path?
...].handle < 0)) { DPRINTK("invalid buffer -- could not remap it\n"); fast_flush_area(pending_idx, nseg); goto bad_descriptor; } phys_to_machine_mapping[__pa(MMAP_VADDR( pending_idx, i)) >> PAGE_SHIFT] = FOREIGN_FRAME(map[i].dev_bus_addr >> PAGE_SHIFT); pending_handle(pending_idx, i) = map[i].handle; } The implementation of fast_flush_area uses pending_handle and is called to flush the whole range nseg but the loop above is setting up pending_handle as it goes along so the handles for the pages after the erroneous one are not set up when fast_flush area is ca...
2013 Feb 28
1
[PATCH RFC 09/12] xen-blkback: move pending handles list from blkbk to pending_req
...* And the grant handles that are available. */ - grant_handle_t *pending_grant_handles; }; static struct xen_blkbk *blkbk; @@ -226,7 +225,7 @@ static inline void remove_free_pages(struct xen_blkif *blkif, int num) #define vaddr(page) ((unsigned long)pfn_to_kaddr(page_to_pfn(page))) #define pending_handle(_req, _seg) \ - (blkbk->pending_grant_handles[vaddr_pagenr(_req, _seg)]) + (_req->grant_handles[_seg]) static int do_block_io_op(struct xen_blkif *blkif); @@ -1214,7 +1213,7 @@ static void make_response(struct xen_blkif *blkif, u64 id, static int __init xen_blkif_init(void) { - int...
2012 Aug 16
0
[RFC v1 5/5] VBD: enlarge max segment per request in blkfront
...unsigned int max_seg = blkif->ops->max_seg; spin_lock_irqsave(&blkbk->pending_free_lock, flags); if (!list_empty(&blkbk->pending_free)) { @@ -315,8 +319,10 @@ static void xen_blkbk_unmap(struct pending_req *req) for (i = 0; i < req->nr_pages; i++) { handle = pending_handle(req, i); - if (handle == BLKBACK_INVALID_HANDLE) + if (handle == BLKBACK_INVALID_HANDLE) { + printk("BLKBACK_INVALID_HANDLE\n"); continue; + } gnttab_set_unmap_op(&unmap[invcount], vaddr(req, i), GNTMAP_host_map, handle); pending_handle(req, i) = BLKBACK_INVAL...
2012 Sep 19
27
[PATCH] Persistent grant maps for xen blk drivers
...* the page from the other domain. */ - for (i = 0; i < nseg; i++) { + for (i = 0; i < segs_to_init; i++) { if (unlikely(map[i].status != 0)) { pr_debug(DRV_PFX "invalid buffer -- could not remap it\n"); map[i].handle = BLKBACK_INVALID_HANDLE; ret |= 1; } - pending_handle(pending_req, i) = map[i].handle; + if (use_pers_gnts) { + /* store the `out'' values from map */ + pending_req->blkif->pers_gnts + [pending_req->blkif->pers_gnt_c - segs_to_init + + i]->handle = map[i].handle; + new_pers_gnts[i]->dev_bus_addr = map[i].dev_b...
2008 May 30
5
[PATCH 1/4] pvSCSI driver
pvSCSI backend driver Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com> Signed-off-by: Jun Kamada <kama@jp.fujitsu.com> ----- Jun Kamada _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel