Skip to contentSkip to conversation

pvSCSI: Fix some issues

PATCH New Jun Kamada 1 participant 1 message Dec 8, 2008 Xen hypervisor interface

lore
Share & tools
lore

Jun Kamada

author
#0 lore raw

PATCH 3/6 pvSCSI: Fix some issues

-----
Jun Kamada

# HG changeset patch
# User [email protected]
# Date 1228710219 -32400
# Node ID e442ab2c9d997dbd54f2203557e82fd2791a578c # Parent d69643eb46702bd6b5f6c5d85bf8699cc14fdd12 [PVSCSI] bug fix report_lun

drivers/xen/scsiback/common.h +2 -0
diff -r d69643eb4670 -r e442ab2c9d99 drivers/xen/scsiback/common.h
@@ -112,6 +112,8 @@ typedef struct {
 
 	uint16_t rqid;
 	
+	uint16_t v_chn, v_tgt;
+
 	uint8_t nr_segments;
 	uint8_t cmnd[VSCSIIF_MAX_COMMAND_SIZE];
 	uint8_t cmd_len;
drivers/xen/scsiback/emulate.c +2 -2
diff -r d69643eb4670 -r e442ab2c9d99 drivers/xen/scsiback/emulate.c
@@ -208,8 +208,8 @@ static void __report_luns(pending_req_t 
 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;
 	
drivers/xen/scsiback/scsiback.c +2 -2
diff -r d69643eb4670 -r e442ab2c9d99 drivers/xen/scsiback/scsiback.c
@@ -513,8 +513,8 @@ static int prepare_pending_reqs(struct v
 
 	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();

_______________________________________________
Xen-devel mailing list
[email protected]
http://lists.xensource.com/xen-devel