|
@@ -625,6 +625,12 @@ qla2xxx_queuecommand(struct Scsi_Host *host, struct scsi_cmnd *cmd)
|
|
|
cmd->result = DID_NO_CONNECT << 16;
|
|
|
goto qc24_fail_command;
|
|
|
}
|
|
|
+
|
|
|
+ if (!fcport) {
|
|
|
+ cmd->result = DID_NO_CONNECT << 16;
|
|
|
+ goto qc24_fail_command;
|
|
|
+ }
|
|
|
+
|
|
|
if (atomic_read(&fcport->state) != FCS_ONLINE) {
|
|
|
if (atomic_read(&fcport->state) == FCS_DEVICE_DEAD ||
|
|
|
atomic_read(&base_vha->loop_state) == LOOP_DEAD) {
|