Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/scsi/libfc/fc_exch.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fp->skb.len 0-u32max[c][u]
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data
HALF_LOCKED2 &ep->ex_lock
HALF_LOCKED2 bh

drivers/scsi/bnx2fc/bnx2fc_fcoe.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
TASK_NOT_RUNNING
USER_DATA 0 fp->skb.len 0-u32max[c][u]
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data

drivers/scsi/libfc/fc_disc.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
HALF_LOCKED2 &disc->disc_mutex

drivers/scsi/fcoe/fcoe.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fp->skb.len 0-u32max[c][u]
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data

drivers/scsi/bnx2fc/bnx2fc_els.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fp->skb.len 0-u32max[c][u]
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data
HALF_LOCKED2 &tgt->tgt_lock
HALF_LOCKED2 bh

drivers/scsi/libfc/fc_rport.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
CAPPED_DATA 0 fp->skb.len 1
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fp->skb.len
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &rdata->rp_mutex

drivers/scsi/libfc/fc_rport.c fc_frame_sid() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
PARAM_VALUE 0 fp->skb.data 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
CAPPED_DATA 0 fp->skb.len 1
DATA_SOURCE 0 fp $0
RX_PATH
USER_PTR 0 fp->skb.data
LOCK2 &lport->lp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex

drivers/scsi/fcoe/fcoe_ctlr.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
PARAM_VALUE 0 fp->skb.data 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fp->skb.len
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data

drivers/scsi/libfc/fc_fcp.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fp->skb.len 0-u32max[c][u]
USER_PTR 0 fp->skb.data
HALF_LOCKED2 &fsp->scsi_pkt_lock
HALF_LOCKED2 bh

drivers/target/tcm_fc/tfc_sess.c fc_frame_sid() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
PARAM_VALUE 0 fp->skb.data 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
HALF_LOCKED2 &pool->lock

drivers/scsi/libfc/fc_lport.c fc_frame_did() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
PARAM_VALUE 0 fp->skb.data 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lport->lp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex

drivers/scsi/libfc/fc_lport.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &lport->lp_mutex

drivers/scsi/libfc/fc_lport.c fc_frame_sid() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
PARAM_VALUE 0 fp->skb.data 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &lport->lp_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fc_lport)->lp_mutex

drivers/scsi/qedf/qedf_els.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp 0-s32max
BUF_SIZE 0 fp 0-s32max
DATA_SOURCE 0 fp $0
TASK_NOT_RUNNING
USER_DATA 0 fp->skb.len 0-u32max[c][u]
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data

drivers/scsi/bnx2fc/bnx2fc_hwi.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp 0-s32max
BUF_SIZE 0 fp 0-s32max
DATA_SOURCE 0 fp $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fp->skb.len
USER_PTR 0 fp->skb.data
HALF_LOCKED2 &pool->lock

drivers/scsi/qedf/qedf_io.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp 0-s32max
BUF_SIZE 0 fp 0-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/target/tcm_fc/tfc_cmd.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/libfc/fc_elsct.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fp->skb.len
NO_OVERFLOW_SIMPLE 0 fp->skb.tail

drivers/scsi/libfc/fc_libfc.c fc_fill_hdr() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp 0-s32max
BUF_SIZE 0 fp 0-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 fp->skb.data
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &rdata->rp_mutex

drivers/scsi/libfc/fc_libfc.c fc_fill_hdr() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 fp->skb.len
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data
HALF_LOCKED2 &lport->lp_mutex
HALF_LOCKED2 &rdata->rp_mutex

drivers/scsi/qedf/qedf_main.c fc_frame_header_get() -> __fc_frame_header_get()

Type Parameter Key Value
PARAM_VALUE 0 fp 4096-ptr_max
BUF_SIZE 0 fp (-1)-s32max
BUF_SIZE 0 fp (-1)-s32max
DATA_SOURCE 0 fp $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 fp->skb.len 0-u32max[c][u]
NO_OVERFLOW_SIMPLE 0 fp->skb.tail
USER_PTR 0 fp->skb.data