mpt2sas: running out of message frames
PATCH 4/14 mpt2sas: running out of message frames
The driver is not freeing message frame when returning failure from_ctl_do_task_abort. If you call this function 500 times when its unable
to find an active task mid, you end up with no message frames.
Signed-off-by Eric Moore <[email protected]>
drivers/scsi/mpt2sas/mpt2sas_ctl.c +3 -1
@@ -714,8 +714,10 @@ _ctl_do_mpt_command(struct MPT2SAS_ADAPTif (tm_request->TaskType ==MPI2_SCSITASKMGMT_TASKTYPE_ABORT_TASK ) { -if (_ctl_do_task_abort (ioc, &karg, tm_request)) +if (_ctl_do_task_abort (ioc, &karg, tm_request)) { +mpt2sas_base_free_smid (ioc, smid); goto out; + } }mutex_lock (&ioc->tm_cmds.mutex);