lpfc 8.1.2 : Fix panic caused by HBA resets and target side cable pulls
Subsystems (2)
PATCH 20/22 lpfc 8.1.2 : Fix panic caused by HBA resets and target side cable pulls
Fix panic caused by HBA resets and target side cable pulls
Signed-off-by James Smart <[email protected]>
drivers/scsi/lpfc/lpfc_scsi.c +3 -3
@@ -1,7 +1,7 @@/******************************************************************* * This file is part of the Emulex Linux Device Driver for * * Fibre Channel Host Bus Adapters. * -* Copyright (C) 2004-2005 Emulex. All rights reserved. * +* Copyright (C) 2004-2006 Emulex. All rights reserved. * * EMULEX and SLI are trademarks of Emulex. * * www.emulex.com * * Portions Copyright (C) 2004-2005 Christoph Hellwig *
@@ -467,7 +467,7 @@ lpfc_scsi_cmd_iocb_cmpl(struct lpfc_hba sdev = cmd->device; cmd->scsi_done (cmd); - if (!result && + if (!result && pnode != NULL && ((jiffies - pnode->last_ramp_up_time) > LPFC_Q_RAMP_UP_INTERVAL * HZ) && ((jiffies - pnode->last_q_full_time) >
@@ -495,7 +495,7 @@ lpfc_scsi_cmd_iocb_cmpl(struct lpfc_hba* Check for queue full. If the lun is reporting queue full, then * back off the lun queue depth to prevent target overloads. */ -if (result ==SAM_STAT_TASK_SET_FULL ) { +if (result ==SAM_STAT_TASK_SET_FULL && pnode !=NULL ) { pnode->last_q_full_time = jiffies;shost_for_each_device (tmp_sdev, sdev->host) {