Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/scsi/mpi3mr/mpi3mr_app.c mpi3mr_bsg_adp_reset() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->block_on_pci_err 0
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.dep_map->name 0-255
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.wait_lock.owner (-1)
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 mrioc->unrecoverable 0
PARAM_VALUE 1 reset_reason 3
PARAM_VALUE 2 snapdump 0-1
CAPPED_DATA 0 mrioc->id 1
DATA_SOURCE 0 mrioc $0
FUZZY_MAX 2 snapdump 1
HARD_MAX 2 snapdump 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &mrioc->bsg_cmds.mutex
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mpi3mr_drv_cmd)->mutex

drivers/scsi/mpi3mr/mpi3mr_app.c mpi3mr_bsg_pel_abort() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->admin_req_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->block_on_pci_err 0
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.dep_map->name 0-255
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.wait_lock.owner (-1)
PARAM_VALUE 0 mrioc->bsg_cmds.mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 mrioc->pci_err_recovery 0
PARAM_VALUE 0 mrioc->pel_abort_cmd.callback 0
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.done 0-4294967293,u32max
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.lock.owner (-1)
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.lock.owner_cpu u32max
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.task_list.next->next 4096-ptr_max
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.task_list.prev->next 4096-ptr_max
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.task_list.prev->next->next 4096-ptr_max
PARAM_VALUE 0 mrioc->pel_abort_cmd.done.wait.task_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 mrioc->pel_abort_cmd.is_waiting 0
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.dep_map->name 0-255
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.wait_lock.owner (-1)
PARAM_VALUE 0 mrioc->pel_abort_cmd.mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 mrioc->pel_abort_cmd.state 2
PARAM_VALUE 0 mrioc->pel_abort_requested 1
PARAM_VALUE 0 mrioc->pel_enabled 1-255
PARAM_VALUE 0 mrioc->reset_in_progress 0
PARAM_VALUE 0 mrioc->stop_bsgs 0
PARAM_VALUE 0 mrioc->unrecoverable 0
PARAM_VALUE 1 reset_reason 22
PARAM_VALUE 2 snapdump 1
CAPPED_DATA 0 mrioc->id 1
CAPPED_DATA 0 mrioc->pel_class 1
CAPPED_DATA 0 &mrioc->pel_abort_cmd.mutex 1
DATA_SOURCE 0 mrioc $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 0 &mrioc->bsg_cmds.mutex
LOCK2 0 &mrioc->pel_abort_cmd.mutex
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mpi3mr_drv_cmd)->mutex

drivers/scsi/mpi3mr/mpi3mr_fw.c mpi3mr_watchdog_work() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->fault_during_init 0
PARAM_VALUE 0 mrioc->invalid_io_comp 1-255
PARAM_VALUE 0 mrioc->pci_err_recovery 0
PARAM_VALUE 0 mrioc->pdev 4096-ptr_max
PARAM_VALUE 0 mrioc->reset_in_progress 0
PARAM_VALUE 0 mrioc->unrecoverable 0
PARAM_VALUE 1 reset_reason 32
PARAM_VALUE 2 snapdump 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/scsi/mpi3mr/mpi3mr_fw.c mpi3mr_watchdog_work() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->facts.ioc_capabilities 0-2147483646,2147483648-u32max
PARAM_VALUE 0 mrioc->fault_during_init 0
PARAM_VALUE 0 mrioc->invalid_io_comp 0
PARAM_VALUE 0 mrioc->pci_err_recovery 0
PARAM_VALUE 0 mrioc->pdev 4096-ptr_max
PARAM_VALUE 0 mrioc->prepare_for_reset 1-255
PARAM_VALUE 0 mrioc->prepare_for_reset_timeout_counter 181-u16max
PARAM_VALUE 0 mrioc->reset_in_progress 0
PARAM_VALUE 0 mrioc->unrecoverable 0-1
PARAM_VALUE 1 reset_reason 20
PARAM_VALUE 2 snapdump 1
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/scsi/mpi3mr/mpi3mr_fw.c mpi3mr_watchdog_work() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->facts.ioc_capabilities 0-2147483646,2147483648-u32max
PARAM_VALUE 0 mrioc->fault_during_init 0
PARAM_VALUE 0 mrioc->invalid_io_comp 0
PARAM_VALUE 0 mrioc->pci_err_recovery 0
PARAM_VALUE 0 mrioc->pdev 4096-ptr_max
PARAM_VALUE 0 mrioc->reset_in_progress 0
PARAM_VALUE 0 mrioc->sysif_regs 4096-ptr_max
PARAM_VALUE 0 mrioc->unrecoverable 0-1
PARAM_VALUE 1 reset_reason 27
PARAM_VALUE 2 snapdump 0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/scsi/mpi3mr/mpi3mr_fw.c mpi3mr_watchdog_work() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->diagsave_timeout 0
PARAM_VALUE 0 mrioc->facts.ioc_capabilities 0-2147483646,2147483648-u32max
PARAM_VALUE 0 mrioc->fault_during_init 0
PARAM_VALUE 0 mrioc->invalid_io_comp 0
PARAM_VALUE 0 mrioc->pci_err_recovery 0
PARAM_VALUE 0 mrioc->pdev 4096-ptr_max
PARAM_VALUE 0 mrioc->reset_in_progress 0
PARAM_VALUE 0 mrioc->saved_fault_code 0-u16max
PARAM_VALUE 0 mrioc->sysif_regs 4096-ptr_max
PARAM_VALUE 0 mrioc->unrecoverable 0
PARAM_VALUE 0 *mrioc->saved_fault_info 0-4294967295
PARAM_VALUE 1 reset_reason 2,9
PARAM_VALUE 2 snapdump 0
FUZZY_MAX 1 reset_reason 9
BIT_INFO 1 reset_reason 0x0,0xb
HARD_MAX 1 reset_reason 9
NOCHECK_CALL
HOST_DATA 0 mrioc->saved_fault_code 0-u16max
HALF_LOCKED2 &pool->lock

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_eh_host_reset() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 1 reset_reason 4
PARAM_VALUE 2 snapdump 1

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_issue_tm() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->admin_req_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->block_on_pci_err 0
PARAM_VALUE 0 mrioc->pci_err_recovery 0
PARAM_VALUE 0 mrioc->reset_in_progress 0
PARAM_VALUE 0 mrioc->tgtdev_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->unrecoverable 0
PARAM_VALUE 1 reset_reason 5
PARAM_VALUE 2 snapdump 1
DATA_SOURCE 0 mrioc $0
NOCHECK_CALL
LOCK2 &drv_cmd->mutex
TYPE_LOCK (struct mpi3mr_drv_cmd)->mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_pcierr_slot_reset() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->dma_mask 1-u64max
PARAM_VALUE 0 mrioc->intr_enabled 0
PARAM_VALUE 0 mrioc->msix_count 1
PARAM_VALUE 0 mrioc->pci_err_recovery 0
PARAM_VALUE 0 mrioc->pdev 4096-ptr_max
PARAM_VALUE 0 mrioc->pdev->error_state 0-2,4-u32max
PARAM_VALUE 0 mrioc->pdev->is_busmaster 1
PARAM_VALUE 0 mrioc->pdev->is_virtfn 0
PARAM_VALUE 0 mrioc->pdev->pcie_cap 0-1
PARAM_VALUE 0 mrioc->pdev->state_saved 1
PARAM_VALUE 0 mrioc->requested_poll_qcount u16max
PARAM_VALUE 0 mrioc->reset_in_progress 0
PARAM_VALUE 0 mrioc->unrecoverable 0
PARAM_VALUE 0 *mrioc->pdev->saved_config_space 0-4294967295
PARAM_VALUE 1 reset_reason 27
PARAM_VALUE 2 snapdump 0
CAPPED_DATA 0 mrioc->intr_info_count 1
CAPPED_DATA 0 mrioc->pdev 1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 mrioc->pdev->current_state 0-3[c]
HALF_LOCKED2 &pdev->dev.mutex

drivers/scsi/mpi3mr/mpi3mr_os.c mpi3mr_process_trigger_data_event_bh() -> mpi3mr_soft_reset_handler()

Type Parameter Key Value
PARAM_VALUE 0 mrioc 4096-ptr_max
PARAM_VALUE 0 mrioc->current_event 4096-ptr_max
PARAM_VALUE 0 mrioc->current_event->list.next 4096-ptr_max
PARAM_VALUE 0 mrioc->current_event->list.prev 4096-ptr_max
PARAM_VALUE 0 mrioc->fwevt_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 mrioc->stop_drv_processing 0
PARAM_VALUE 0 mrioc->unrecoverable 0
PARAM_VALUE 1 reset_reason 31
PARAM_VALUE 2 snapdump 1
DATA_SOURCE 0 mrioc $0
NOCHECK_CALL
HALF_LOCKED2 &pool->lock