aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/libiscsi.c
diff options
context:
space:
mode:
authorMike Christie <michaelc@cs.wisc.edu>2009-05-13 18:57:42 -0400
committerJames Bottomley <James.Bottomley@HansenPartnership.com>2009-05-23 16:44:10 -0400
commitedbc9aa0580c0aca96ac8d11bfb2defa81d91bb3 (patch)
treec8ee53b24f853af3352083c0a6e0412ca5d407a2 /drivers/scsi/libiscsi.c
parent8f9256cea10ca43ac80f66e176643eb41db34244 (diff)
[SCSI] libiscsi: have iscsi_data_in_rsp call iscsi_update_cmdsn
This has iscsi_data_in_rsp call iscsi_update_cmdsn when a pdu is completed like is done for other pdu's that are don. For libiscsi_tcp, this means that it calls iscsi_update_cmdsn when it is handling the pdu internally to only transfer data, but if there is status then it does not need to call it since the completion handling will do it. Signed-off-by: Mike Christie <michaelc@cs.wisc.edu> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Diffstat (limited to 'drivers/scsi/libiscsi.c')
-rw-r--r--drivers/scsi/libiscsi.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/libiscsi.c b/drivers/scsi/libiscsi.c
index a6e6eef04fed..047543cd3fc1 100644
--- a/drivers/scsi/libiscsi.c
+++ b/drivers/scsi/libiscsi.c
@@ -729,6 +729,7 @@ iscsi_data_in_rsp(struct iscsi_conn *conn, struct iscsi_hdr *hdr,
729 if (!(rhdr->flags & ISCSI_FLAG_DATA_STATUS)) 729 if (!(rhdr->flags & ISCSI_FLAG_DATA_STATUS))
730 return; 730 return;
731 731
732 iscsi_update_cmdsn(conn->session, (struct iscsi_nopin *)hdr);
732 sc->result = (DID_OK << 16) | rhdr->cmd_status; 733 sc->result = (DID_OK << 16) | rhdr->cmd_status;
733 conn->exp_statsn = be32_to_cpu(rhdr->statsn) + 1; 734 conn->exp_statsn = be32_to_cpu(rhdr->statsn) + 1;
734 if (rhdr->flags & (ISCSI_FLAG_DATA_UNDERFLOW | 735 if (rhdr->flags & (ISCSI_FLAG_DATA_UNDERFLOW |