Lines Matching refs:shadow

143 	struct blk_shadow shadow[BLK_MAX_RING_SIZE];  member
208 info->shadow_free = info->shadow[free].req.u.rw.id; in get_id_from_freelist()
209 info->shadow[free].req.u.rw.id = 0x0fffffee; /* debug */ in get_id_from_freelist()
216 if (info->shadow[id].req.u.rw.id != id) in add_id_to_freelist()
218 if (info->shadow[id].request == NULL) in add_id_to_freelist()
220 info->shadow[id].req.u.rw.id = info->shadow_free; in add_id_to_freelist()
221 info->shadow[id].request = NULL; in add_id_to_freelist()
468 info->shadow[id].request = req; in blkif_queue_discard_req()
482 info->shadow[id].req = *ring_req; in blkif_queue_discard_req()
511 struct blk_shadow *shadow = &info->shadow[setup->id]; in blkif_setup_rw_req_grant() local
520 shadow->indirect_grants[n] = gnt_list_entry; in blkif_setup_rw_req_grant()
527 shadow->grants_used[grant_idx] = gnt_list_entry; in blkif_setup_rw_req_grant()
618 info->shadow[id].request = req; in blkif_queue_rw_req()
625 num_sg = blk_rq_map_sg(req->q, req, info->shadow[id].sg); in blkif_queue_rw_req()
628 for_each_sg(info->shadow[id].sg, sg, num_sg, i) in blkif_queue_rw_req()
632 info->shadow[id].num_sg = num_sg; in blkif_queue_rw_req()
677 for_each_sg(info->shadow[id].sg, sg, num_sg, i) { in blkif_queue_rw_req()
700 info->shadow[id].req = *ring_req; in blkif_queue_rw_req()
1126 if (!info->shadow[i].request) in blkif_free()
1129 segs = info->shadow[i].req.operation == BLKIF_OP_INDIRECT ? in blkif_free()
1130 info->shadow[i].req.u.indirect.nr_segments : in blkif_free()
1131 info->shadow[i].req.u.rw.nr_segments; in blkif_free()
1133 persistent_gnt = info->shadow[i].grants_used[j]; in blkif_free()
1140 if (info->shadow[i].req.operation != BLKIF_OP_INDIRECT) in blkif_free()
1148 persistent_gnt = info->shadow[i].indirect_grants[j]; in blkif_free()
1155 kfree(info->shadow[i].grants_used); in blkif_free()
1156 info->shadow[i].grants_used = NULL; in blkif_free()
1157 kfree(info->shadow[i].indirect_grants); in blkif_free()
1158 info->shadow[i].indirect_grants = NULL; in blkif_free()
1159 kfree(info->shadow[i].sg); in blkif_free()
1160 info->shadow[i].sg = NULL; in blkif_free()
1333 req = info->shadow[id].request; in blkif_interrupt()
1336 blkif_completion(&info->shadow[id], info, bret); in blkif_interrupt()
1367 info->shadow[id].req.u.rw.nr_segments == 0)) { in blkif_interrupt()
1544 info->shadow[i].req.u.rw.id = i+1; in talk_to_blkback()
1545 info->shadow[BLK_RING_SIZE(info)-1].req.u.rw.id = 0x0fffffff; in talk_to_blkback()
1664 copy = kmemdup(info->shadow, sizeof(info->shadow), in blkif_recover()
1670 memset(&info->shadow, 0, sizeof(info->shadow)); in blkif_recover()
1672 info->shadow[i].req.u.rw.id = i+1; in blkif_recover()
1674 info->shadow[BLK_RING_SIZE(info)-1].req.u.rw.id = 0x0fffffff; in blkif_recover()
1888 info->shadow[i].grants_used = kzalloc( in blkfront_setup_indirect()
1889 sizeof(info->shadow[i].grants_used[0]) * grants, in blkfront_setup_indirect()
1891 info->shadow[i].sg = kzalloc(sizeof(info->shadow[i].sg[0]) * psegs, GFP_NOIO); in blkfront_setup_indirect()
1893 info->shadow[i].indirect_grants = kzalloc( in blkfront_setup_indirect()
1894 sizeof(info->shadow[i].indirect_grants[0]) * in blkfront_setup_indirect()
1897 if ((info->shadow[i].grants_used == NULL) || in blkfront_setup_indirect()
1898 (info->shadow[i].sg == NULL) || in blkfront_setup_indirect()
1900 (info->shadow[i].indirect_grants == NULL))) in blkfront_setup_indirect()
1902 sg_init_table(info->shadow[i].sg, psegs); in blkfront_setup_indirect()
1910 kfree(info->shadow[i].grants_used); in blkfront_setup_indirect()
1911 info->shadow[i].grants_used = NULL; in blkfront_setup_indirect()
1912 kfree(info->shadow[i].sg); in blkfront_setup_indirect()
1913 info->shadow[i].sg = NULL; in blkfront_setup_indirect()
1914 kfree(info->shadow[i].indirect_grants); in blkfront_setup_indirect()
1915 info->shadow[i].indirect_grants = NULL; in blkfront_setup_indirect()