[SCSI] mptfusion: mpt config will do Hard Reset based upon retry counts
mpt_config would only attempt a MUR before retrying the command. The driver will now retry a second time with a hard reset before leaving the function. Signed-off-by: Kashyap Desai <kashyap.desai@lsi.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
parent
7d757f1855
commit
b3b97316d5
@ -6456,10 +6456,15 @@ out:
|
|||||||
issue_hard_reset = 0;
|
issue_hard_reset = 0;
|
||||||
printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
|
printk(MYIOC_s_WARN_FMT "Issuing Reset from %s!!\n",
|
||||||
ioc->name, __func__);
|
ioc->name, __func__);
|
||||||
mpt_Soft_Hard_ResetHandler(ioc, CAN_SLEEP);
|
if (retry_count == 0) {
|
||||||
|
if (mpt_Soft_Hard_ResetHandler(ioc, CAN_SLEEP) != 0)
|
||||||
|
retry_count++;
|
||||||
|
} else
|
||||||
|
mpt_HardResetHandler(ioc, CAN_SLEEP);
|
||||||
|
|
||||||
mpt_free_msg_frame(ioc, mf);
|
mpt_free_msg_frame(ioc, mf);
|
||||||
/* attempt one retry for a timed out command */
|
/* attempt one retry for a timed out command */
|
||||||
if (!retry_count) {
|
if (retry_count < 2) {
|
||||||
printk(MYIOC_s_INFO_FMT
|
printk(MYIOC_s_INFO_FMT
|
||||||
"Attempting Retry Config request"
|
"Attempting Retry Config request"
|
||||||
" type 0x%x, page 0x%x,"
|
" type 0x%x, page 0x%x,"
|
||||||
|
Loading…
Reference in New Issue
Block a user