Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/target/iscsi/iscsi_target_parameters.c iscsi_change_param_value() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->set_param 0
PARAM_VALUE 1 value 4097-u64max
PARAM_VALUE 1 *value 0-255
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &tpg->tpg_access_lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 1-255
PARAM_VALUE 1 value 1458767506365755392
BUF_SIZE 1 value 3
DATA_SOURCE 0 param $0
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
STR_LEN 1 value 2
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x1,0xff
TERMINATED 1 value 1
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 2-255
PARAM_VALUE 1 value 8817023625520660480
BUF_SIZE 1 value 4
DATA_SOURCE 0 param $0
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
STR_LEN 1 value 3
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x2,0xfe
TERMINATED 1 value 1
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 4-255
PARAM_VALUE 1 value 4294321089966292992
BUF_SIZE 1 value 11
DATA_SOURCE 0 param $0
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x4,0xfc
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 4-255
PARAM_VALUE 1 value 4097-u64max
DATA_SOURCE 0 param $0
DATA_SOURCE 1 value $1
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x4,0xfc
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 4-255
PARAM_VALUE 1 value 4294321089966292992
BUF_SIZE 1 value 11
DATA_SOURCE 0 param $0
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x4,0xfc
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 4-255
PARAM_VALUE 1 value 4097-u64max
DATA_SOURCE 0 param $0
DATA_SOURCE 1 value $1
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x4,0xfc
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 4-255
PARAM_VALUE 1 value 4097-u64max
DATA_SOURCE 0 param $0
DATA_SOURCE 1 value $1
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x4,0xfc
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 4-255
PARAM_VALUE 0 param->value 4096-ptr_max
PARAM_VALUE 0 *param->value 0
DATA_SOURCE 0 param $0
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x4,0xffffffffffffffff
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->type 32-255
PARAM_VALUE 1 value 4097-u64max
DATA_SOURCE 0 param $0
DATA_SOURCE 1 value r iscsi_check_valuelist_for_support
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x20,0xffffffffffffffff
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_acceptor_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->phase 4-255
PARAM_VALUE 1 value 4097-u64max
DATA_SOURCE 0 param $0
DATA_SOURCE 1 value $1
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->phase 0x4,0xff
BIT_INFO 0 param->state 0x0,0xffffffea
BIT_INFO 0 param->type 0x0,0xd8
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_check_proposer_state() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->state 4-u32max
PARAM_VALUE 1 value 4097-u64max
DATA_SOURCE 0 param $0
DATA_SOURCE 1 value $1
STR_LEN 0 param 0-s32max
STR_LEN 0 param 0-s32max
BIT_INFO 0 param->state 0x4,0xffffffbf
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_enforce_integrity_rules() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 9086675269378060288
BUF_SIZE 1 value 2
CAPPED_DATA 0 &param->p_list 1
STR_LEN 0 param 1
TERMINATED 1 value 1
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_enforce_integrity_rules() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 0 param->state 1-u32max
PARAM_VALUE 1 value 9086675269378060288
BUF_SIZE 1 value 2
CAPPED_DATA 0 &param->p_list 1
STR_LEN 0 param 1
BIT_INFO 0 param->state 0x1,0xffffffff
TERMINATED 1 value 1
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_parameters.c iscsi_enforce_integrity_rules() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 5244002666220498944
BUF_SIZE 1 value 11
CAPPED_DATA 0 &param->p_list 1
HALF_LOCKED2 &pool->lock

drivers/target/iscsi/iscsi_target_configfs.c iscsi_disc_enforce_discovery_auth_store() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 6724699257756708864
BUF_SIZE 1 value 5
DATA_SOURCE 0 param r iscsi_find_param_from_key
STR_LEN 0 param 4
TERMINATED 1 value 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem

drivers/target/iscsi/iscsi_target_configfs.c iscsi_disc_enforce_discovery_auth_store() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 3511471257145188352
BUF_SIZE 1 value 10
DATA_SOURCE 0 param r iscsi_find_param_from_key
STR_LEN 0 param 9
TERMINATED 1 value 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem

drivers/target/iscsi/iscsi_target_tpg.c iscsit_load_discovery_tpg() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 3511471257145188352
BUF_SIZE 1 value 10
DATA_SOURCE 0 param r iscsi_find_param_from_key
STR_LEN 0 param 9
TERMINATED 1 value 1

drivers/target/iscsi/iscsi_target_tpg.c iscsit_ta_authentication() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 2499482118139658240
BUF_SIZE 1 value 256
DATA_SOURCE 0 param r iscsi_find_param_from_key
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 &tpg->tpg_access_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem
TYPE_LOCK (struct iscsi_portal_group)->tpg_access_lock

drivers/target/iscsi/iscsi_target_tpg.c iscsit_ta_authentication() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 6272223719023333376
BUF_SIZE 1 value 256
DATA_SOURCE 0 param r iscsi_find_param_from_key
STR_LEN 0 param 0-255
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 &tpg->tpg_access_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem
TYPE_LOCK (struct iscsi_portal_group)->tpg_access_lock

drivers/target/iscsi/iscsi_target_tpg.c iscsit_tpg_enable_portal_group() -> iscsi_update_param_value()

Type Parameter Key Value
PARAM_VALUE 0 param 4096-ptr_max
PARAM_VALUE 1 value 6724699257756708864
BUF_SIZE 1 value 5
DATA_SOURCE 0 param r iscsi_find_param_from_key
STR_LEN 0 param 4
TERMINATED 1 value 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &buffer->mutex
LOCK2 &frag->frag_sem
LOCK2 &tpg->tpg_access_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct configfs_buffer)->mutex
TYPE_LOCK (struct configfs_fragment)->frag_sem
TYPE_LOCK (struct iscsi_portal_group)->tpg_access_lock