Lines Matching refs:setup
503 struct setup_rw_req *setup = data; in blkif_setup_rw_req_grant() local
508 unsigned int grant_idx = setup->grant_idx; in blkif_setup_rw_req_grant()
509 struct blkif_request *ring_req = setup->ring_req; in blkif_setup_rw_req_grant()
510 struct blkfront_info *info = setup->info; in blkif_setup_rw_req_grant()
511 struct blk_shadow *shadow = &info->shadow[setup->id]; in blkif_setup_rw_req_grant()
515 if (setup->segments) in blkif_setup_rw_req_grant()
516 kunmap_atomic(setup->segments); in blkif_setup_rw_req_grant()
519 gnt_list_entry = get_indirect_grant(&setup->gref_head, info); in blkif_setup_rw_req_grant()
521 setup->segments = kmap_atomic(gnt_list_entry->page); in blkif_setup_rw_req_grant()
525 gnt_list_entry = get_grant(&setup->gref_head, gfn, info); in blkif_setup_rw_req_grant()
529 if (setup->need_copy) { in blkif_setup_rw_req_grant()
543 setup->bvec_data + setup->bvec_off, in blkif_setup_rw_req_grant()
547 setup->bvec_off += len; in blkif_setup_rw_req_grant()
559 setup->segments[grant_idx % GRANTS_PER_INDIRECT_FRAME] = in blkif_setup_rw_req_grant()
566 (setup->grant_idx)++; in blkif_setup_rw_req_grant()
575 struct setup_rw_req setup = { in blkif_queue_rw_req() local
604 &setup.gref_head) < 0) { in blkif_queue_rw_req()
675 setup.ring_req = ring_req; in blkif_queue_rw_req()
676 setup.id = id; in blkif_queue_rw_req()
680 if (setup.need_copy) { in blkif_queue_rw_req()
681 setup.bvec_off = sg->offset; in blkif_queue_rw_req()
682 setup.bvec_data = kmap_atomic(sg_page(sg)); in blkif_queue_rw_req()
689 &setup); in blkif_queue_rw_req()
691 if (setup.need_copy) in blkif_queue_rw_req()
692 kunmap_atomic(setup.bvec_data); in blkif_queue_rw_req()
694 if (setup.segments) in blkif_queue_rw_req()
695 kunmap_atomic(setup.segments); in blkif_queue_rw_req()
703 gnttab_free_grant_references(setup.gref_head); in blkif_queue_rw_req()