diff options
| -rw-r--r-- | drivers/scsi/libfc/fc_fcp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/libfc/fc_fcp.c b/drivers/scsi/libfc/fc_fcp.c index eac4d09314eb..c797f6b48f05 100644 --- a/drivers/scsi/libfc/fc_fcp.c +++ b/drivers/scsi/libfc/fc_fcp.c | |||
| @@ -1765,14 +1765,14 @@ int fc_queuecommand(struct scsi_cmnd *sc_cmd, void (*done)(struct scsi_cmnd *)) | |||
| 1765 | struct fcoe_dev_stats *stats; | 1765 | struct fcoe_dev_stats *stats; |
| 1766 | 1766 | ||
| 1767 | lport = shost_priv(sc_cmd->device->host); | 1767 | lport = shost_priv(sc_cmd->device->host); |
| 1768 | spin_unlock_irq(lport->host->host_lock); | ||
| 1769 | 1768 | ||
| 1770 | rval = fc_remote_port_chkready(rport); | 1769 | rval = fc_remote_port_chkready(rport); |
| 1771 | if (rval) { | 1770 | if (rval) { |
| 1772 | sc_cmd->result = rval; | 1771 | sc_cmd->result = rval; |
| 1773 | done(sc_cmd); | 1772 | done(sc_cmd); |
| 1774 | goto out; | 1773 | return 0; |
| 1775 | } | 1774 | } |
| 1775 | spin_unlock_irq(lport->host->host_lock); | ||
| 1776 | 1776 | ||
| 1777 | if (!*(struct fc_remote_port **)rport->dd_data) { | 1777 | if (!*(struct fc_remote_port **)rport->dd_data) { |
| 1778 | /* | 1778 | /* |
