pvSCSI: Fix some issues
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
Signed-off-by James Harper <[email protected]>
Signed-off-by Tomonari Horikoshi <[email protected]>
Signed-off-by Jun Kamada <[email protected]>
drivers/xen/scsiback/common.h +2 -0
@@ -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
@@ -208,8 +208,8 @@ static void __report_luns(pending_req_tstatic 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
@@ -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