Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_ioc_getattr_reply() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->attr 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.lpu_mbox_cmd 4096-ptr_max
PARAM_VALUE 1 event 6
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bnad)->bna_lock

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_ioc_pf_disabled() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 7
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bnad->bna_lock
HALF_LOCKED2 flags

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_ioc_pf_enabled() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.ioc_sem_reg 4096-ptr_max
PARAM_VALUE 0 ioc->iocpf_timer.entry.pprev 0
PARAM_VALUE 0 ioc->iocpf_timer.flags 0-4194302
PARAM_VALUE 0 ioc->iocpf_timer.function 0
PARAM_VALUE 1 event 5
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bnad)->bna_lock

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_ioc_pf_failed() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.ioc_sem_reg 4096-ptr_max
PARAM_VALUE 1 event 8
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bnad->bna_lock
HALF_LOCKED2 flags

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_ioc_pf_hwfailed() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 12
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bnad->bna_lock
HALF_LOCKED2 flags

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_ioc_recover() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.heartbeat 4096-ptr_max
PARAM_VALUE 1 event 9
CAPPED_DATA 0 ioc->hb_count 1
CAPPED_DATA 0 ioc->stats.hb_count 1
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
LOCK2 flags
TYPE_LOCK (struct bnad)->bna_lock

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_nw_ioc_attach() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->bfa 4096-ptr_max
PARAM_VALUE 0 ioc->cbfn 7527579161153495040
PARAM_VALUE 0 ioc->dbg_fwsave_once 1
PARAM_VALUE 0 ioc->fcmode 0
PARAM_VALUE 0 ioc->fsm 989283607172599808
PARAM_VALUE 0 ioc->iocpf.ioc 4096-ptr_max
PARAM_VALUE 0 ioc->notify_q.next 4096-ptr_max
PARAM_VALUE 0 ioc->notify_q.prev 4096-ptr_max
PARAM_VALUE 0 ioc->pllinit 0
PARAM_VALUE 1 event 1
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
LOCK2 &bnad->conf_mutex
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct bnad)->bna_lock
TYPE_LOCK (struct bnad)->conf_mutex

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_nw_ioc_detach() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 4
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
LOCK2 &bnad->conf_mutex
LOCK2 flags
TYPE_LOCK (struct bnad)->bna_lock
TYPE_LOCK (struct bnad)->conf_mutex

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_nw_ioc_disable() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 3
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bnad->bna_lock
HALF_LOCKED2 &bnad->conf_mutex
HALF_LOCKED2 flags

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_nw_ioc_enable() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ad_cap_bm 2,4
PARAM_VALUE 0 ioc->asic_gen 2-3
PARAM_VALUE 0 ioc->asic_mode 3
PARAM_VALUE 0 ioc->bfa 4096-ptr_max
PARAM_VALUE 0 ioc->cbfn 7527579161153495040
PARAM_VALUE 0 ioc->clscode 512
PARAM_VALUE 0 ioc->dbg_fwsave_len 0,4128
PARAM_VALUE 0 ioc->dbg_fwsave_once 1
PARAM_VALUE 0 ioc->fsm 989283607172599808
PARAM_VALUE 0 ioc->hb_timer.flags 0-4194302
PARAM_VALUE 0 ioc->ioc_hwif 3409615912338751488,4445083034357772288
PARAM_VALUE 0 ioc->ioc_regs.smem_pg0 384
PARAM_VALUE 0 ioc->ioc_timer.flags 0-4194302
PARAM_VALUE 0 ioc->iocpf.ioc 4096-ptr_max
PARAM_VALUE 0 ioc->iocpf_timer.flags 0-4194302
PARAM_VALUE 0 ioc->mbox_mod.cmd_q.next 4096-ptr_max
PARAM_VALUE 0 ioc->mbox_mod.cmd_q.prev 4096-ptr_max
PARAM_VALUE 0 ioc->notify_q.next 4096-ptr_max
PARAM_VALUE 0 ioc->notify_q.prev 4096-ptr_max
PARAM_VALUE 0 ioc->pcidev.device_id 20,33-34
PARAM_VALUE 0 ioc->pcidev.pci_bar_kva 4096-ptr_max
PARAM_VALUE 0 ioc->pcidev.pci_func 0-7
PARAM_VALUE 0 ioc->pcidev.pci_slot 0-31
PARAM_VALUE 0 ioc->port0_mode 2
PARAM_VALUE 0 ioc->port1_mode 2
PARAM_VALUE 0 ioc->port_id 0-3
PARAM_VALUE 0 ioc->port_mode 2-3
PARAM_VALUE 0 ioc->port_mode_cfg 2-3
PARAM_VALUE 0 ioc->sem_timer.flags 0-4194302
PARAM_VALUE 1 event 2
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
LOCK2 &bnad->conf_mutex
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct bnad)->bna_lock
TYPE_LOCK (struct bnad)->conf_mutex

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_nw_ioc_error_isr() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 10
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bnad)->bna_lock

drivers/net/ethernet/brocade/bna/bfa_ioc.c bfa_nw_ioc_timeout() -> (struct bfa_ioc)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 11
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bnad->bna_lock
LOCK2 flags
TYPE_LOCK (struct bnad)->bna_lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_attach() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->bfa 4096-ptr_max
PARAM_VALUE 0 ioc->cbfn 66535842147917824
PARAM_VALUE 0 ioc->dbg_fwsave_once 1
PARAM_VALUE 0 ioc->fcmode 0
PARAM_VALUE 0 ioc->fsm 3518863191186157568
PARAM_VALUE 0 ioc->iocpf.ioc 4096-ptr_max
PARAM_VALUE 0 ioc->notify_q.next 4096-ptr_max
PARAM_VALUE 0 ioc->notify_q.prev 4096-ptr_max
PARAM_VALUE 0 ioc->pllinit 0
PARAM_VALUE 0 ioc->timer_mod 4096-ptr_max
PARAM_VALUE 1 event 1
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_detach() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 4
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
LOCK2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_disable() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 3
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_enable() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->dbg_fwsave_once 1
PARAM_VALUE 1 event 2
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
LOCK2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_error_isr() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 1 event 10
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_getattr_reply() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->attr 4096-ptr_max
PARAM_VALUE 0 ioc->fcmode 0-1
PARAM_VALUE 0 ioc->ioc_regs.lpu_mbox_cmd 4096-ptr_max
PARAM_VALUE 1 event 6
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_recover() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.heartbeat 4096-ptr_max
PARAM_VALUE 1 event 9
BUF_SIZE 0 ioc 136,160,376,584,720
BUF_SIZE 0 ioc 136,160,376,584,720
CAPPED_DATA 0 ioc->hb_count 1
CAPPED_DATA 0 ioc->stats.hb_count 1
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
LOCK2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_suspend() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->dbg_fwsave_once 1
PARAM_VALUE 1 event 10
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
LOCK2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_ioc_timeout() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 11
BUF_SIZE 0 ioc 136,160,376,584,720
BUF_SIZE 0 ioc 136,160,376,584,720
DATA_SOURCE 0 ioc $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
LOCK2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_disabled_entry() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_disabling_sync() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 12
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_enabling() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.ioc_sem_reg 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_fail_sync() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 12
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_fwcheck() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 12
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_fwcheck() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_hwinit() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.ioc_sem_reg 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 8
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_initfail_sync() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 12
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_mismatch() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_ready_entry() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->ioc_regs.ioc_sem_reg 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 5
RX_PATH
TASK_NOT_RUNNING
LOCK2 &bfad->bfad_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_ioc.c bfa_iocpf_sm_semwait() -> (struct bfa_ioc_s)->fsm()

Type Parameter Key Value
PARAM_VALUE 0 ioc 4096-ptr_max
PARAM_VALUE 0 ioc->trcmod 4096-ptr_max
PARAM_VALUE 1 event 12
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bfad->bfad_lock
HALF_LOCKED2 flags