Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/message/fusion/mptctl.c mptctl_do_fw_download() -> mptctl_timeout_expired()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->FreeQlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioc->RequestNB 4096-ptr_max
PARAM_VALUE 0 ioc->active s32min-(-1),1-s32max
PARAM_VALUE 0 ioc->chip 4096-ptr_max
PARAM_VALUE 0 ioc->id 0-255
PARAM_VALUE 0 ioc->ioctl_cmds.done.done 0-4294967293,u32max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.owner (-1)
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.dep_map->name 0-255
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ioc->ioctl_cmds.status 4
PARAM_VALUE 0 ioc->last_state 0,268435456-u32max
PARAM_VALUE 0 ioc->pcidev->dev.cma_area->alloc_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ioc->pcidev->dev.cma_area->alloc_mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 ioc->pcidev->dev.cma_area->alloc_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ioc->pcidev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 ioc->pcidev->dev.dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioc->pcidev->dev.dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 ioc->pcidev->dev.dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 ioc->pcidev->dev.dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 ioc->pcidev->dev.dma_mem->spinlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioc->pcidev->dev.dma_uses_io_tlb 1
PARAM_VALUE 0 ioc->pcidev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 ioc->pcidev->dev.iommu->pci_32bit_workaround 0-1
PARAM_VALUE 1 mf 4096-ptr_max
PARAM_VALUE 1 mf->ChainOffset 0
PARAM_VALUE 1 mf->Function 9
PARAM_VALUE 1 mf->ImageType 1
PARAM_VALUE 1 mf->MsgFlags 0-1
PARAM_VALUE 1 mf->Reserved 0
PARAM_VALUE 1 mf->Reserved1 4096-ptr_max
PARAM_VALUE 1 mf->u.frame.hwhdr.msgctxu.fld.cb_idx 1-16
PARAM_VALUE 1 mf->u.frame.hwhdr.msgctxu.fld.rsvd 0
PARAM_VALUE 1 mf->u.frame.linkage.arg1 0
DATA_SOURCE 0 ioc $0
DATA_SOURCE 1 mf r mpt_get_msg_frame
FUZZY_MAX 1 mf->MsgFlags 1
PARAM_COMPARE 0 &ioc->FreeQ != $0->FreeQ.next
HARD_MAX 1 mf->MsgFlags 1
NOCHECK_CALL
HOST_DATA 0 ioc->last_state 0,268435456-u32max
LOCK2 global &mpctl_mutex
LOCK2 0 &ioc->ioctl_cmds.mutex
TYPE_LOCK (struct _MPT_MGMT)->mutex

drivers/message/fusion/mptctl.c mptctl_do_mpt_command() -> mptctl_timeout_expired()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->FreeQlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioc->RequestNB 4096-ptr_max
PARAM_VALUE 0 ioc->active s32min-(-1),1-s32max
PARAM_VALUE 0 ioc->chip 4096-ptr_max
PARAM_VALUE 0 ioc->id 0-255
PARAM_VALUE 0 ioc->ioc_reset_in_progress 0
PARAM_VALUE 0 ioc->ioctl_cmds.done.done 0-4294967293,u32max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.owner (-1)
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.dep_map->name 0-255
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ioc->ioctl_cmds.status 4
PARAM_VALUE 0 ioc->last_state 0,268435456-u32max
PARAM_VALUE 0 ioc->pcidev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 ioc->taskmgmt_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mf 4096-ptr_max
PARAM_VALUE 1 mf->Flags 0
PARAM_VALUE 1 mf->u.frame.hwhdr.msgctxu.fld.cb_idx 0-255
DATA_SOURCE 0 ioc $0
DATA_SOURCE 1 mf r mpt_get_msg_frame
PARAM_COMPARE 0 &ioc->FreeQ != $0->FreeQ.next
NOCHECK_CALL
HOST_DATA 0 ioc->last_state 0,268435456-u32max
USER_DATA 1 mf->u.configreply.Action 0-255
USER_DATA 1 mf->u.configreply.ExtPageLength 0-u16max
USER_DATA 1 mf->u.configreply.ExtPageType 0-255
USER_DATA 1 mf->u.configreply.Function 0-255
USER_DATA 1 mf->u.configreply.Header.PageLength 0-255
USER_DATA 1 mf->u.configreply.Header.PageNumber 0-255
USER_DATA 1 mf->u.configreply.Header.PageType 0-255
USER_DATA 1 mf->u.configreply.Header.PageVersion 0-255
USER_DATA 1 mf->u.configreply.IOCLogInfo 0-u32max
USER_DATA 1 mf->u.configreply.IOCStatus 0-u16max
USER_DATA 1 mf->u.configreply.MsgContext 0-u32max
USER_DATA 1 mf->u.configreply.MsgFlags 0-255
USER_DATA 1 mf->u.configreply.MsgLength 0-255
USER_DATA 1 mf->u.configreply.Reserved 0-255
USER_DATA 1 mf->u.frame.hwhdr.msgctxu.MsgContext 0-u32max
USER_DATA 1 mf->u.frame.hwhdr.msgctxu.fld.cb_idx 0-255
USER_DATA 1 mf->u.frame.hwhdr.msgctxu.fld.req_idx 0-u16max
USER_DATA 1 mf->u.frame.hwhdr.msgctxu.fld.rsvd 0-255
USER_DATA 1 mf->u.frame.linkage.arg1 0-u32max
USER_DATA 1 mf->u.frame.linkage.pad 0-u32max
USER_DATA 1 mf->u.hdr.ChainOffset 0-255
USER_DATA 1 mf->u.hdr.Function 0-255
USER_DATA 1 mf->u.hdr.MsgContext 0-u32max
USER_DATA 1 mf->u.hdr.MsgFlags 0-255
USER_DATA 1 mf->u.reply.Function 0-255
USER_DATA 1 mf->u.reply.IOCLogInfo 0-u32max
USER_DATA 1 mf->u.reply.IOCStatus 0-u16max
USER_DATA 1 mf->u.reply.MsgContext 0-u32max
USER_DATA 1 mf->u.reply.MsgFlags 0-255
USER_DATA 1 mf->u.reply.MsgLength 0-255
USER_DATA 1 mf->u.scsireq.Bus 0-255
USER_DATA 1 mf->u.scsireq.CDBLength 0-255
USER_DATA 1 mf->u.scsireq.ChainOffset 0-255
USER_DATA 1 mf->u.scsireq.Control 0-u32max
USER_DATA 1 mf->u.scsireq.DataLength 0-u32max
USER_DATA 1 mf->u.scsireq.Function 0-255
USER_DATA 1 mf->u.scsireq.MsgContext 0-u32max
USER_DATA 1 mf->u.scsireq.MsgFlags 0-255
USER_DATA 1 mf->u.scsireq.Reserved 0-255
USER_DATA 1 mf->u.scsireq.SGL.u.Chain.Flags 0-255
USER_DATA 1 mf->u.scsireq.SGL.u.Chain.Length 0-u16max
USER_DATA 1 mf->u.scsireq.SGL.u.Chain.NextChainOffset 0-255
USER_DATA 1 mf->u.scsireq.SGL.u.Chain.u.Address32 0-u32max
USER_DATA 1 mf->u.scsireq.SGL.u.Chain.u.Address64.High 0-u32max
USER_DATA 1 mf->u.scsireq.SGL.u.Chain.u.Address64.Low 0-u32max
USER_DATA 1 mf->u.scsireq.SGL.u.Simple.FlagsLength 0-u32max
USER_DATA 1 mf->u.scsireq.SGL.u.Simple.u.Address32 0-u32max
USER_DATA 1 mf->u.scsireq.SGL.u.Simple.u.Address64.High 0-u32max
USER_DATA 1 mf->u.scsireq.SGL.u.Simple.u.Address64.Low 0-u32max
USER_DATA 1 mf->u.scsireq.SenseBufferLength 0-255
USER_DATA 1 mf->u.scsireq.SenseBufferLowAddr 0-u32max
USER_DATA 1 mf->u.scsireq.TargetID 0-255
USER_DATA 1 mf->u.sreply.Bus 0-255
USER_DATA 1 mf->u.sreply.CDBLength 0-255
USER_DATA 1 mf->u.sreply.Function 0-255
USER_DATA 1 mf->u.sreply.IOCLogInfo 0-u32max
USER_DATA 1 mf->u.sreply.IOCStatus 0-u16max
USER_DATA 1 mf->u.sreply.MsgContext 0-u32max
USER_DATA 1 mf->u.sreply.MsgFlags 0-255
USER_DATA 1 mf->u.sreply.MsgLength 0-255
USER_DATA 1 mf->u.sreply.Reserved 0-255
USER_DATA 1 mf->u.sreply.Reserved1 0-u16max
USER_DATA 1 mf->u.sreply.ResponseInfo 0-u32max
USER_DATA 1 mf->u.sreply.SCSIState 0-255
USER_DATA 1 mf->u.sreply.SCSIStatus 0-255
USER_DATA 1 mf->u.sreply.SenseBufferLength 0-255
USER_DATA 1 mf->u.sreply.SenseCount 0-u32max
USER_DATA 1 mf->u.sreply.TargetID 0-255
USER_DATA 1 mf->u.sreply.TaskTag 0-u16max
USER_DATA 1 mf->u.sreply.TransferCount 0-u32max
USER_PTR 1 mf
LOCK2 global &mpctl_mutex
LOCK2 0 &ioc->ioctl_cmds.mutex
HALF_LOCKED2 0 &ioc->taskmgmt_cmds.mutex

drivers/message/fusion/mptctl.c mptctl_hp_hostinfo() -> mptctl_timeout_expired()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->FreeQlock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ioc->RequestNB 4096-ptr_max
PARAM_VALUE 0 ioc->active s32min-(-1),1-s32max
PARAM_VALUE 0 ioc->chip 4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.done.done 0-4294967293,u32max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.owner (-1)
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.done.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.dep_map->name 0-255
PARAM_VALUE 0 ioc->ioctl_cmds.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ioc->ioctl_cmds.status 4
PARAM_VALUE 0 ioc->last_state 0,268435456-u32max
PARAM_VALUE 0 ioc->pcidev 4096-ptr_max
PARAM_VALUE 0 ioc->pcidev->bus 4096-ptr_max
PARAM_VALUE 0 ioc->pcidev->dev.cma_area->nranges s32min-s32max
PARAM_VALUE 0 ioc->taskmgmt_lock.rlock.dep_map->name 0-255
PARAM_VALUE 1 mf 4096-ptr_max
PARAM_VALUE 1 mf->DataLength 4
PARAM_VALUE 1 mf->DeviceAddr 176,178
PARAM_VALUE 1 mf->Flags 1
PARAM_VALUE 1 mf->Function 23
PARAM_VALUE 1 mf->NumAddressBytes 1
PARAM_VALUE 1 mf->SGL.FlagsLength 0-4294967295
PARAM_VALUE 1 mf->Tool 3
PARAM_VALUE 1 mf->u.frame.hwhdr.msgctxu.fld.cb_idx 1-16
PARAM_VALUE 1 mf->u.frame.hwhdr.msgctxu.fld.rsvd 0
PARAM_VALUE 1 mf->u.frame.linkage.arg1 0
CAPPED_DATA 0 &ioc->pcidev->dev 1
DATA_SOURCE 0 ioc $0
DATA_SOURCE 1 mf r mpt_get_msg_frame
FUZZY_MAX 1 mf->DeviceAddr 178
PARAM_COMPARE 0 &ioc->FreeQ != $0->FreeQ.next
HARD_MAX 1 mf->DeviceAddr 178
NOCHECK_CALL
HOST_DATA 0 ioc->alt_ioc->last_state 0,268435456-u32max
HOST_DATA 0 ioc->last_state 0,268435456-u32max
LOCK2 global &mpctl_mutex
LOCK2 0 &ioc->ioctl_cmds.mutex
TYPE_LOCK (struct _MPT_MGMT)->mutex