Lines Matching refs:shadow

123 	struct blk_shadow shadow[BLK_RING_SIZE];  member
174 info->shadow_free = info->shadow[free].req.u.rw.id; in get_id_from_freelist()
175 info->shadow[free].req.u.rw.id = 0x0fffffee; /* debug */ in get_id_from_freelist()
182 if (info->shadow[id].req.u.rw.id != id) in add_id_to_freelist()
184 if (info->shadow[id].request == NULL) in add_id_to_freelist()
186 info->shadow[id].req.u.rw.id = info->shadow_free; in add_id_to_freelist()
187 info->shadow[id].request = NULL; in add_id_to_freelist()
438 info->shadow[id].request = req; in blkif_queue_request()
454 nseg = blk_rq_map_sg(req->q, req, info->shadow[id].sg); in blkif_queue_request()
497 for_each_sg(info->shadow[id].sg, sg, nseg, i) { in blkif_queue_request()
520 info->shadow[id].indirect_grants[n] = gnt_list_entry; in blkif_queue_request()
528 info->shadow[id].grants_used[i] = gnt_list_entry; in blkif_queue_request()
577 info->shadow[id].req = *ring_req; in blkif_queue_request()
991 if (!info->shadow[i].request) in blkif_free()
994 segs = info->shadow[i].req.operation == BLKIF_OP_INDIRECT ? in blkif_free()
995 info->shadow[i].req.u.indirect.nr_segments : in blkif_free()
996 info->shadow[i].req.u.rw.nr_segments; in blkif_free()
998 persistent_gnt = info->shadow[i].grants_used[j]; in blkif_free()
1005 if (info->shadow[i].req.operation != BLKIF_OP_INDIRECT) in blkif_free()
1013 persistent_gnt = info->shadow[i].indirect_grants[j]; in blkif_free()
1020 kfree(info->shadow[i].grants_used); in blkif_free()
1021 info->shadow[i].grants_used = NULL; in blkif_free()
1022 kfree(info->shadow[i].indirect_grants); in blkif_free()
1023 info->shadow[i].indirect_grants = NULL; in blkif_free()
1024 kfree(info->shadow[i].sg); in blkif_free()
1025 info->shadow[i].sg = NULL; in blkif_free()
1169 req = info->shadow[id].request; in blkif_interrupt()
1172 blkif_completion(&info->shadow[id], info, bret); in blkif_interrupt()
1203 info->shadow[id].req.u.rw.nr_segments == 0)) { in blkif_interrupt()
1428 info->shadow[i].req.u.rw.id = i+1; in blkfront_probe()
1429 info->shadow[BLK_RING_SIZE-1].req.u.rw.id = 0x0fffffff; in blkfront_probe()
1474 copy = kmemdup(info->shadow, sizeof(info->shadow), in blkif_recover()
1480 memset(&info->shadow, 0, sizeof(info->shadow)); in blkif_recover()
1482 info->shadow[i].req.u.rw.id = i+1; in blkif_recover()
1484 info->shadow[BLK_RING_SIZE-1].req.u.rw.id = 0x0fffffff; in blkif_recover()
1724 info->shadow[i].grants_used = kzalloc( in blkfront_setup_indirect()
1725 sizeof(info->shadow[i].grants_used[0]) * segs, in blkfront_setup_indirect()
1727 info->shadow[i].sg = kzalloc(sizeof(info->shadow[i].sg[0]) * segs, GFP_NOIO); in blkfront_setup_indirect()
1729 info->shadow[i].indirect_grants = kzalloc( in blkfront_setup_indirect()
1730 sizeof(info->shadow[i].indirect_grants[0]) * in blkfront_setup_indirect()
1733 if ((info->shadow[i].grants_used == NULL) || in blkfront_setup_indirect()
1734 (info->shadow[i].sg == NULL) || in blkfront_setup_indirect()
1736 (info->shadow[i].indirect_grants == NULL))) in blkfront_setup_indirect()
1738 sg_init_table(info->shadow[i].sg, segs); in blkfront_setup_indirect()
1746 kfree(info->shadow[i].grants_used); in blkfront_setup_indirect()
1747 info->shadow[i].grants_used = NULL; in blkfront_setup_indirect()
1748 kfree(info->shadow[i].sg); in blkfront_setup_indirect()
1749 info->shadow[i].sg = NULL; in blkfront_setup_indirect()
1750 kfree(info->shadow[i].indirect_grants); in blkfront_setup_indirect()
1751 info->shadow[i].indirect_grants = NULL; in blkfront_setup_indirect()