Signed-off-by: James Harper <james.harper@bendigoit.com.au>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
Signed-off-by: Jun Kamada <kama@jp.fujitsu.com>
uint16_t rqid;
+ uint16_t v_chn, v_tgt;
+
uint8_t nr_segments;
uint8_t cmnd[VSCSIIF_MAX_COMMAND_SIZE];
uint8_t cmd_len;
static void __report_luns(pending_req_t *pending_req, void *data)
{
struct vscsibk_info *info = pending_req->info;
- unsigned int channel = pending_req->sdev->channel;
- unsigned int target = pending_req->sdev->id;
+ unsigned int channel = pending_req->v_chn;
+ unsigned int target = pending_req->v_tgt;
unsigned int nr_seg = pending_req->nr_segments;
unsigned char *cmd = (unsigned char *)pending_req->cmnd;
pending_req->info = info;
- vir.chn = ring_req->channel;
- vir.tgt = ring_req->id;
+ pending_req->v_chn = vir.chn = ring_req->channel;
+ pending_req->v_tgt = vir.tgt = ring_req->id;
vir.lun = ring_req->lun;
rmb();