|
@@ -1084,6 +1084,7 @@ static int fc_fcp_pkt_send(struct fc_lport *lport, struct fc_fcp_pkt *fsp)
|
|
rc = lport->tt.fcp_cmd_send(lport, fsp, fc_fcp_recv);
|
|
rc = lport->tt.fcp_cmd_send(lport, fsp, fc_fcp_recv);
|
|
if (unlikely(rc)) {
|
|
if (unlikely(rc)) {
|
|
spin_lock_irqsave(&si->scsi_queue_lock, flags);
|
|
spin_lock_irqsave(&si->scsi_queue_lock, flags);
|
|
|
|
+ fsp->cmd->SCp.ptr = NULL;
|
|
list_del(&fsp->list);
|
|
list_del(&fsp->list);
|
|
spin_unlock_irqrestore(&si->scsi_queue_lock, flags);
|
|
spin_unlock_irqrestore(&si->scsi_queue_lock, flags);
|
|
}
|
|
}
|