Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/scsi/bfa/bfa_fcs.c bfa_fcs_attach() -> bfa_fcs_lport_attach()

Type Parameter Key Value
PARAM_VALUE 0 lport 4096-ptr_max
PARAM_VALUE 1 fcs 4096-ptr_max
PARAM_VALUE 1 fcs->bfa 4096-ptr_max
PARAM_VALUE 1 fcs->bfad 4096-ptr_max
PARAM_VALUE 1 fcs->fabric.fcs 4096-ptr_max
PARAM_VALUE 1 fcs->min_cfg 0
PARAM_VALUE 1 fcs->num_rport_logins 0
PARAM_VALUE 1 fcs->trcmod 4096-ptr_max
PARAM_VALUE 2 vf_id 0
PARAM_VALUE 3 vport 0
DATA_SOURCE 1 fcs $0
MEM_ZERO 0 lport
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bfad->bfad_lock
LOCK2 flags
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct bfad_s)->bfad_lock

drivers/scsi/bfa/bfa_fcs_lport.c bfa_fcs_vport_create() -> bfa_fcs_lport_attach()

Type Parameter Key Value
PARAM_VALUE 0 lport 4096-ptr_max
PARAM_VALUE 1 fcs 4096-ptr_max
PARAM_VALUE 1 fcs->bfa 4096-ptr_max
PARAM_VALUE 1 fcs->bfa->modules.lps_mod.lps_active_q.prev 4096-ptr_max
PARAM_VALUE 1 fcs->bfa->modules.lps_mod.lps_active_q.prev->next 4096-ptr_max
PARAM_VALUE 1 fcs->bfa->modules.lps_mod.lps_active_q.prev->next->next 4096-ptr_max
PARAM_VALUE 1 fcs->trcmod 4096-ptr_max
PARAM_VALUE 2 vf_id 0
PARAM_VALUE 3 vport 4096-ptr_max
PARAM_VALUE 3 vport->lps 4096-ptr_max
PARAM_VALUE 3 vport->lps->qe.next 4096-ptr_max
PARAM_VALUE 3 vport->lps->sm 2769763032804356096
PARAM_VALUE 3 vport->sm 1600279684398206976
PARAM_VALUE 3 vport->vport_drv 4096-ptr_max
BUF_SIZE 3 vport->vport_drv 1928
DATA_SOURCE 1 fcs $1
DATA_SOURCE 2 vf_id $2
DATA_SOURCE 3 vport $0
PARAM_COMPARE 1 &fcs->bfa->modules.lps_mod.lps_free_q != $1->bfa->modules.lps_mod.lps_free_q.next
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &bfad->bfad_lock
LOCK2 flags
TYPE_LOCK (struct bfad_s)->bfad_lock