Fix tunable and sysctl handling of the fail_on_task_timeout knob.

Reviewed by:	emax
Obtained from:	Netflix, Inc.
MFC after:	3 days
This commit is contained in:
Scott Long 2014-12-24 07:04:04 +00:00
parent e350f76c66
commit 23059fc77f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=276174
2 changed files with 5 additions and 2 deletions

View File

@ -373,6 +373,8 @@ SCI_STATUS isci_controller_initialize(struct ISCI_CONTROLLER *controller)
fail_on_timeout = 1;
TUNABLE_INT_FETCH("hw.isci.fail_on_task_timeout", &fail_on_timeout);
controller->fail_on_task_timeout = fail_on_timeout;
/* Attach to CAM using xpt_bus_register now, then immediately freeze
* the simq. It will get released later when initial domain discovery
* is complete.

View File

@ -226,12 +226,13 @@ static int
isci_sysctl_fail_on_task_timeout(SYSCTL_HANDLER_ARGS)
{
struct isci_softc *isci = (struct isci_softc *)arg1;
int32_t fail_on_timeout = 0;
int32_t fail_on_timeout;
int error, i;
fail_on_timeout = isci->controllers[0].fail_on_task_timeout;
error = sysctl_handle_int(oidp, &fail_on_timeout, 0, req);
if (error || fail_on_timeout == 0)
if (error || req->newptr == NULL)
return (error);
for (i = 0; i < isci->controller_count; i++)