From 0b7fd217374a617629dc760f70f6f031bd282ffc Mon Sep 17 00:00:00 2001 From: Hannes Reinecke Date: Tue, 27 Aug 2013 13:39:40 +0200 Subject: [PATCH] mpt2sas: add module parameter to disable watchdog There are reports that the mpt2sas firmware is becoming sluggish under heavy load, so the watchdog might trigger accidentally. This patch adds a module option 'disable_watchdog' to disable the watchdog for these cases. Signed-off-by: Hannes Reinecke diff --git a/drivers/scsi/mpt2sas/mpt2sas_base.c b/drivers/scsi/mpt2sas/mpt2sas_base.c index ccd6d5a..9e47ca3 100644 --- a/drivers/scsi/mpt2sas/mpt2sas_base.c +++ b/drivers/scsi/mpt2sas/mpt2sas_base.c @@ -88,6 +88,10 @@ static int disable_discovery = -1; module_param(disable_discovery, int, 0); MODULE_PARM_DESC(disable_discovery, " disable discovery "); +static int disable_watchdog; +module_param(disable_watchdog, int, 0); +MODULE_PARM_DESC(disable_watchdog, " disable watchdog "); + /** * _scsih_set_fwfault_debug - global setting of ioc->fwfault_debug. * @@ -237,7 +241,7 @@ mpt2sas_base_start_watchdog(struct MPT2SAS_ADAPTER *ioc) { unsigned long flags; - if (ioc->fault_reset_work_q) + if (disable_watchdog || ioc->fault_reset_work_q) return; /* initialize fault polling */