Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/scsi/elx/libefc/efc_device.c __efc_d_common() -> __efc_node_common()

Type Parameter Key Value
PARAM_VALUE 0 funcname 4096-ptr_max
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->app 4096-ptr_max
PARAM_VALUE 1 ctx->app->current_evt s32min-s32max
PARAM_VALUE 1 ctx->app->prev_evt s32min-s32max
PARAM_VALUE 1 ctx->current_state 1-u64max
PARAM_VALUE 1 *ctx->app->prev_state_name 0-255
PARAM_VALUE 2 evt 0-2,4-49,52-u32max
BUF_SIZE 0 funcname 13,18,20-23,25-29,33-34
BUF_SIZE 0 funcname 13,18,20-23,25-29,33-34
BUF_SIZE 3 arg (-1),4,80,548
BUF_SIZE 3 arg (-1),4,80,548
DATA_SOURCE 0 funcname $0
DATA_SOURCE 1 ctx $1
DATA_SOURCE 2 evt $2
DATA_SOURCE 3 arg $3
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.phys
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.size
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &efc->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 flags

drivers/scsi/elx/libefc/efc_node.c __efc_node_paused() -> __efc_node_common()

Type Parameter Key Value
PARAM_VALUE 0 funcname 7059844502762418176
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->app 4096-ptr_max
PARAM_VALUE 1 ctx->app->current_evt s32min-s32max
PARAM_VALUE 1 ctx->app->prev_evt s32min-s32max
PARAM_VALUE 1 ctx->current_state 1-u64max
PARAM_VALUE 1 *ctx->app->prev_state_name 0-255
PARAM_VALUE 2 evt 1-2,4,6-12,14-u32max
BUF_SIZE 0 funcname 18
BUF_SIZE 3 arg (-1),4,80,548
BUF_SIZE 3 arg (-1),4,80,548
DATA_SOURCE 1 ctx $0
DATA_SOURCE 2 evt $1
DATA_SOURCE 3 arg $2
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.phys
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.size
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &efc->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 flags

drivers/scsi/elx/libefc/efc_node.c __efc_node_shutdown() -> __efc_node_common()

Type Parameter Key Value
PARAM_VALUE 0 funcname 568693957281972224
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->app 4096-ptr_max
PARAM_VALUE 1 ctx->app->current_evt s32min-s32max
PARAM_VALUE 1 ctx->app->prev_evt s32min-s32max
PARAM_VALUE 1 ctx->current_state 1-u64max
PARAM_VALUE 1 *ctx->app->prev_state_name 0-255
PARAM_VALUE 2 evt 1,3-u32max
BUF_SIZE 0 funcname 20
BUF_SIZE 3 arg (-1),4,80,548
BUF_SIZE 3 arg (-1),4,80,548
DATA_SOURCE 1 ctx $0
DATA_SOURCE 2 evt $1
DATA_SOURCE 3 arg $2
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.phys
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.size
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &efc->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 flags

drivers/scsi/elx/libefc/efc_node.c __efc_node_wait_els_shutdown() -> __efc_node_common()

Type Parameter Key Value
PARAM_VALUE 0 funcname 6605065028851576832
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->app 4096-ptr_max
PARAM_VALUE 1 ctx->app->current_evt s32min-s32max
PARAM_VALUE 1 ctx->app->prev_evt s32min-s32max
PARAM_VALUE 1 ctx->current_state 1-u64max
PARAM_VALUE 1 *ctx->app->prev_state_name 0-255
PARAM_VALUE 2 evt 1,5-12,14-32,38-43,45-49,52-64,66-u32max
BUF_SIZE 0 funcname 29
BUF_SIZE 3 arg (-1),4,80,548
BUF_SIZE 3 arg (-1),4,80,548
DATA_SOURCE 1 ctx $0
DATA_SOURCE 2 evt $1
DATA_SOURCE 3 arg $2
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.phys
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.size
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &efc->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 flags

drivers/scsi/elx/libefc/efc_node.c __efc_node_wait_ios_shutdown() -> __efc_node_common()

Type Parameter Key Value
PARAM_VALUE 0 funcname 5350512773752877056
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->app 4096-ptr_max
PARAM_VALUE 1 ctx->app->current_evt s32min-s32max
PARAM_VALUE 1 ctx->app->prev_evt s32min-s32max
PARAM_VALUE 1 ctx->current_state 1-u64max
PARAM_VALUE 1 *ctx->app->prev_state_name 0-255
PARAM_VALUE 2 evt 1,5-12,14-34,36-49,52-64,66-u32max
BUF_SIZE 0 funcname 29
BUF_SIZE 3 arg (-1),4,80,548
BUF_SIZE 3 arg (-1),4,80,548
DATA_SOURCE 1 ctx $0
DATA_SOURCE 2 evt $1
DATA_SOURCE 3 arg $2
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.phys
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.size
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &efc->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 flags

drivers/scsi/elx/libefc/efc_node.c __efc_node_wait_node_free() -> __efc_node_common()

Type Parameter Key Value
PARAM_VALUE 0 funcname 7900595757724401664
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->app 4096-ptr_max
PARAM_VALUE 1 ctx->app->current_evt s32min-s32max
PARAM_VALUE 1 ctx->app->prev_evt s32min-s32max
PARAM_VALUE 1 ctx->current_state 1-u64max
PARAM_VALUE 1 *ctx->app->prev_state_name 0-255
PARAM_VALUE 2 evt 1,5-12,14-39,41-49,52-64,66-u32max
BUF_SIZE 0 funcname 26
BUF_SIZE 3 arg (-1),4,80,548
BUF_SIZE 3 arg (-1),4,80,548
DATA_SOURCE 1 ctx $0
DATA_SOURCE 2 evt $1
DATA_SOURCE 3 arg $2
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.phys
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.size
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &efc->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 flags

drivers/scsi/elx/libefc/efc_fabric.c __efc_fabric_common() -> __efc_node_common()

Type Parameter Key Value
PARAM_VALUE 0 funcname 4096-ptr_max
PARAM_VALUE 1 ctx 4096-ptr_max
PARAM_VALUE 1 ctx->current_state 1-u64max
PARAM_VALUE 2 evt 0-2,4-12,14-u32max
BUF_SIZE 0 funcname 14,18-19,21,24-30,32,36,38
BUF_SIZE 0 funcname 14,18-19,21,24-30,32,36,38
BUF_SIZE 3 arg (-1),4,80,548
BUF_SIZE 3 arg (-1),4,80,548
DATA_SOURCE 0 funcname $0
DATA_SOURCE 1 ctx $1
DATA_SOURCE 2 evt $2
DATA_SOURCE 3 arg $3
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.phys
NO_OVERFLOW_SIMPLE 3 arg->els_rsp.size
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &efc->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 flags