Index: sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c =================================================================== --- sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c +++ sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c @@ -1820,12 +1820,6 @@ break; } tdIORequestBody = (tdIORequestBody_t *)tiRequestBody; - - if(tdIORequestBody == agNULL) - { - status = IOCTL_CALL_FAIL; - break; - } tdIORequestBody->tiIORequest = tiIORequest; /* save context if we need to abort later */ Index: sys/dev/pms/freebsd/driver/ini/src/osapi.c =================================================================== --- sys/dev/pms/freebsd/driver/ini/src/osapi.c +++ sys/dev/pms/freebsd/driver/ini/src/osapi.c @@ -167,8 +167,9 @@ /* TODO: call Soft reset here */ } } - else if (eventStatus == tiTMFailed) - { + } + else if (eventStatus == tiTMFailed) + { ccbIO = pccb->pccbIO; if (ccbIO->startTime == 0) /* IO has been completed. */ { @@ -183,10 +184,9 @@ /* if TM_ABORT_TASK, call TM_TARGET_RESET */ /* if TM_TARGET_RESET, call Soft_Reset */ } - } - /* Free TM_DEV_RESET ccb */ - agtiapi_FreeTMCCB(pCard, pccb); } + /* Free TM_DEV_RESET ccb */ + agtiapi_FreeTMCCB(pCard, pccb); } break; case tiIntrEventTypeLocalAbort: