diff options
Diffstat (limited to 'drivers/scsi/libfc/fc_exch.c')
-rw-r--r-- | drivers/scsi/libfc/fc_exch.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/scsi/libfc/fc_exch.c b/drivers/scsi/libfc/fc_exch.c index 992af05aacf1..7af9bceb8aa9 100644 --- a/drivers/scsi/libfc/fc_exch.c +++ b/drivers/scsi/libfc/fc_exch.c | |||
@@ -1159,6 +1159,10 @@ static void fc_exch_recv_seq_resp(struct fc_exch_mgr *mp, struct fc_frame *fp) | |||
1159 | atomic_inc(&mp->stats.xid_not_found); | 1159 | atomic_inc(&mp->stats.xid_not_found); |
1160 | goto out; | 1160 | goto out; |
1161 | } | 1161 | } |
1162 | if (ep->esb_stat & ESB_ST_COMPLETE) { | ||
1163 | atomic_inc(&mp->stats.xid_not_found); | ||
1164 | goto out; | ||
1165 | } | ||
1162 | if (ep->rxid == FC_XID_UNKNOWN) | 1166 | if (ep->rxid == FC_XID_UNKNOWN) |
1163 | ep->rxid = ntohs(fh->fh_rx_id); | 1167 | ep->rxid = ntohs(fh->fh_rx_id); |
1164 | if (ep->sid != 0 && ep->sid != ntoh24(fh->fh_d_id)) { | 1168 | if (ep->sid != 0 && ep->sid != ntoh24(fh->fh_d_id)) { |