Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/scsi/libfc/fc_exch.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 0,4,8,12,24
DATA_SOURCE 0 len $1
HARD_MAX 0 len 24
RX_PATH
TASK_NOT_RUNNING
UNITS 0 len unit_byte
HALF_LOCKED2 &ep->ex_lock
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &rdata->rp_mutex
HALF_LOCKED2 bh

drivers/scsi/libfc/fc_disc.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 20
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 len unit_byte
HALF_LOCKED2 &disc->disc_mutex
HALF_LOCKED2 &lport->lp_mutex

drivers/scsi/fcoe/fcoe.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 21-276
CAPPED_DATA 0 len 1
CAPPED_DATA 0 len 1
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 len unit_byte
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/scsi/libfc/fc_frame.c fc_frame_alloc_fill() -> _fc_frame_alloc()

Type Parameter Key Value
CAPPED_DATA 0 len 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 len 1-4294966786[c]
UNITS 0 len unit_byte
HALF_LOCKED2 &fsp->scsi_pkt_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &tgt->tgt_lock
HALF_LOCKED2 bh

drivers/scsi/bnx2fc/bnx2fc_els.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tgt->tgt_lock
LOCK2 bh
HALF_LOCKED2 &hba->hba_mutex
TYPE_LOCK (struct bnx2fc_rport)->tgt_lock

drivers/scsi/libfc/fc_rport.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 0,4-65532
CAPPED_DATA 0 len 1
CAPPED_DATA 0 len 1
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 len 20-65532[c]
UNITS 0 len unit_byte
HALF_LOCKED2 &dev->lp_mutex
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &rdata->rp_mutex

drivers/scsi/libfc/fc_fcp.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 0,4-4294966784
CAPPED_DATA 0 len 1
CAPPED_DATA 0 len 1
DATA_SOURCE 0 len $1
FUZZY_MAX 0 len 0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 len 0,4-4294966784[c]
UNITS 0 len unit_byte
LOCK2 &fsp->scsi_pkt_lock
LOCK2 bh
TYPE_LOCK (struct fc_fcp_pkt)->scsi_pkt_lock

drivers/scsi/libfc/fc_lport.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 len unit_byte
HALF_LOCKED2 &dev->lp_mutex

drivers/scsi/qedf/qedf_els.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
DATA_SOURCE 0 len $1
UNITS 0 len unit_byte
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &qedf->flush_mutex

drivers/scsi/bnx2fc/bnx2fc_hwi.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 0,4-4072,4294967272-4294967292
DATA_SOURCE 0 len $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 0 len unit_byte
HALF_LOCKED2 &tgt->cq_lock
HALF_LOCKED2 &tgt->tgt_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/target/tcm_fc/tfc_io.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 0,4-4294967292
CAPPED_DATA 0 len 1
CAPPED_DATA 0 len 1
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 len
UNITS 0 len unit_byte
HALF_LOCKED2 &pool->lock

drivers/scsi/qedf/qedf_io.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 0,4-65511,4294967272-4294967292
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 len unit_byte
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/target/tcm_fc/tfc_cmd.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
DATA_SOURCE 0 len $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 len unit_byte

drivers/scsi/qedf/qedf_main.c fc_frame_alloc() -> _fc_frame_alloc()

Type Parameter Key Value
PARAM_VALUE 0 len 116
DATA_SOURCE 0 len $1
UNITS 0 len unit_byte
HALF_LOCKED2 &pool->lock