Lines Matching refs:shadow
123 struct blk_shadow shadow[BLK_RING_SIZE]; member
175 info->shadow_free = info->shadow[free].req.u.rw.id; in get_id_from_freelist()
176 info->shadow[free].req.u.rw.id = 0x0fffffee; /* debug */ in get_id_from_freelist()
183 if (info->shadow[id].req.u.rw.id != id) in add_id_to_freelist()
185 if (info->shadow[id].request == NULL) in add_id_to_freelist()
187 info->shadow[id].req.u.rw.id = info->shadow_free; in add_id_to_freelist()
188 info->shadow[id].request = NULL; in add_id_to_freelist()
439 info->shadow[id].request = req; in blkif_queue_request()
455 nseg = blk_rq_map_sg(req->q, req, info->shadow[id].sg); in blkif_queue_request()
486 for_each_sg(info->shadow[id].sg, sg, nseg, i) { in blkif_queue_request()
509 info->shadow[id].indirect_grants[n] = gnt_list_entry; in blkif_queue_request()
517 info->shadow[id].grants_used[i] = gnt_list_entry; in blkif_queue_request()
566 info->shadow[id].req = *ring_req; in blkif_queue_request()
972 if (!info->shadow[i].request) in blkif_free()
975 segs = info->shadow[i].req.operation == BLKIF_OP_INDIRECT ? in blkif_free()
976 info->shadow[i].req.u.indirect.nr_segments : in blkif_free()
977 info->shadow[i].req.u.rw.nr_segments; in blkif_free()
979 persistent_gnt = info->shadow[i].grants_used[j]; in blkif_free()
986 if (info->shadow[i].req.operation != BLKIF_OP_INDIRECT) in blkif_free()
994 persistent_gnt = info->shadow[i].indirect_grants[j]; in blkif_free()
1001 kfree(info->shadow[i].grants_used); in blkif_free()
1002 info->shadow[i].grants_used = NULL; in blkif_free()
1003 kfree(info->shadow[i].indirect_grants); in blkif_free()
1004 info->shadow[i].indirect_grants = NULL; in blkif_free()
1005 kfree(info->shadow[i].sg); in blkif_free()
1006 info->shadow[i].sg = NULL; in blkif_free()
1150 req = info->shadow[id].request; in blkif_interrupt()
1153 blkif_completion(&info->shadow[id], info, bret); in blkif_interrupt()
1184 info->shadow[id].req.u.rw.nr_segments == 0)) { in blkif_interrupt()
1409 info->shadow[i].req.u.rw.id = i+1; in blkfront_probe()
1410 info->shadow[BLK_RING_SIZE-1].req.u.rw.id = 0x0fffffff; in blkfront_probe()
1455 copy = kmemdup(info->shadow, sizeof(info->shadow), in blkif_recover()
1461 memset(&info->shadow, 0, sizeof(info->shadow)); in blkif_recover()
1463 info->shadow[i].req.u.rw.id = i+1; in blkif_recover()
1465 info->shadow[BLK_RING_SIZE-1].req.u.rw.id = 0x0fffffff; in blkif_recover()
1705 info->shadow[i].grants_used = kzalloc( in blkfront_setup_indirect()
1706 sizeof(info->shadow[i].grants_used[0]) * segs, in blkfront_setup_indirect()
1708 info->shadow[i].sg = kzalloc(sizeof(info->shadow[i].sg[0]) * segs, GFP_NOIO); in blkfront_setup_indirect()
1710 info->shadow[i].indirect_grants = kzalloc( in blkfront_setup_indirect()
1711 sizeof(info->shadow[i].indirect_grants[0]) * in blkfront_setup_indirect()
1714 if ((info->shadow[i].grants_used == NULL) || in blkfront_setup_indirect()
1715 (info->shadow[i].sg == NULL) || in blkfront_setup_indirect()
1717 (info->shadow[i].indirect_grants == NULL))) in blkfront_setup_indirect()
1719 sg_init_table(info->shadow[i].sg, segs); in blkfront_setup_indirect()
1727 kfree(info->shadow[i].grants_used); in blkfront_setup_indirect()
1728 info->shadow[i].grants_used = NULL; in blkfront_setup_indirect()
1729 kfree(info->shadow[i].sg); in blkfront_setup_indirect()
1730 info->shadow[i].sg = NULL; in blkfront_setup_indirect()
1731 kfree(info->shadow[i].indirect_grants); in blkfront_setup_indirect()
1732 info->shadow[i].indirect_grants = NULL; in blkfront_setup_indirect()