Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

drivers/thunderbolt/xdomain.c populate_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 1362328619268251648
PARAM_VALUE 2 type 118
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir $1
STR_LEN 0 dir 8
TERMINATED 1 key 1
LOCK2 &xd->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct tb_xdomain)->lock

drivers/thunderbolt/xdomain.c populate_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 8045921761163403264
PARAM_VALUE 2 type 118
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir $1
STR_LEN 0 dir 8
TERMINATED 1 key 1
LOCK2 &xd->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct tb_xdomain)->lock

drivers/thunderbolt/xdomain.c populate_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 7342748039336742912
PARAM_VALUE 2 type 118
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir $1
STR_LEN 0 dir 8
TERMINATED 1 key 1
LOCK2 &xd->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct tb_xdomain)->lock

drivers/thunderbolt/xdomain.c populate_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 1362328619268251648
PARAM_VALUE 2 type 116
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir $1
STR_LEN 0 dir 8
TERMINATED 1 key 1
LOCK2 &xd->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct tb_xdomain)->lock

drivers/thunderbolt/xdomain.c populate_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 8045921761163403264
PARAM_VALUE 2 type 116
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir $1
STR_LEN 0 dir 8
TERMINATED 1 key 1
LOCK2 &xd->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct tb_xdomain)->lock

drivers/thunderbolt/xdomain.c populate_service() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 1 key 3884305481594314752
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 7
STR_LEN 0 dir 6
TERMINATED 1 key 1
HALF_LOCKED2 &pool->lock

drivers/thunderbolt/xdomain.c populate_service() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 5537598006457921536
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1
HALF_LOCKED2 &pool->lock

drivers/thunderbolt/xdomain.c populate_service() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 3739407304697683968
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1
HALF_LOCKED2 &pool->lock

drivers/thunderbolt/xdomain.c populate_service() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 6538280752461312000
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1
HALF_LOCKED2 &pool->lock

drivers/thunderbolt/xdomain.c remove_directory() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 1 key 3342123849798823936,6776130749939544064,8609083725405896704
PARAM_VALUE 2 type 68
BUF_SIZE 1 key 7-9
BUF_SIZE 1 key 7-9
DATA_SOURCE 1 key $0
STR_LEN 0 dir 6-8
STR_LEN 1 key 6-8
TERMINATED 1 key 1
LOCK2 global &xdomain_lock

drivers/thunderbolt/xdomain.c remove_missing_service() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 2 type 68
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &nh->srcu
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ptp->n_vclocks_mux

drivers/thunderbolt/xdomain.c tb_register_property_dir() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 3342123849798823936,6776130749939544064,8609083725405896704
PARAM_VALUE 2 type 68
BUF_SIZE 1 key 7-9
BUF_SIZE 1 key 7-9
DATA_SOURCE 1 key $0
STR_LEN 0 dir 8
STR_LEN 1 key 8
TERMINATED 1 key 1
LOCK2 global &xdomain_lock

drivers/thunderbolt/xdomain.c update_service_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 2 type 68
DATA_SOURCE 0 dir $1
LOCK2 _T->lock

drivers/thunderbolt/stream.c service_get_hopids() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 2 type 68
BUF_SIZE 1 key 1-s32max
BUF_SIZE 1 key 1-s32max
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &subsys->su_mutex

drivers/thunderbolt/stream.c service_get_hopids() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 1 key 2123976699603492864
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 8
STR_LEN 0 dir 7
TERMINATED 1 key 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &subsys->su_mutex

drivers/thunderbolt/stream.c service_get_hopids() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 539466465110573056
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &subsys->su_mutex

drivers/thunderbolt/stream.c service_remove_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 1-u64max
PARAM_VALUE 2 type 68
BUF_SIZE 1 key 1-s32max
BUF_SIZE 1 key 1-s32max
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

drivers/thunderbolt/stream.c service_update_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 1-u64max
PARAM_VALUE 2 type 68
BUF_SIZE 0 dir (-1),24
BUF_SIZE 0 dir (-1),24
BUF_SIZE 1 key 1-s32max
BUF_SIZE 1 key 1-s32max
DATA_SOURCE 1 key $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

drivers/thunderbolt/stream.c service_update_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 1 key 2123976699603492864
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 8
STR_LEN 0 dir 7
TERMINATED 1 key 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

drivers/thunderbolt/stream.c service_update_properties() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 539466465110573056
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &frag->frag_sem

drivers/thunderbolt/property.c tb_property_merge_dir() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
BUF_SIZE 0 dir (-1),24
BUF_SIZE 0 dir (-1),24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir $0
HALF_LOCKED2 _T->lock

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 7612622206476333056
PARAM_VALUE 2 type 116
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 4
DATA_SOURCE 0 dir r tb_property_parse_dir
STR_LEN 0 dir 3
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 8045921761163403264
PARAM_VALUE 2 type 116
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir r tb_property_parse_dir
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 8045921761163403264
PARAM_VALUE 2 type 118
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir r tb_property_parse_dir
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 1362328619268251648
PARAM_VALUE 2 type 116
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir r tb_property_parse_dir
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 1362328619268251648
PARAM_VALUE 2 type 118
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 9
DATA_SOURCE 0 dir r tb_property_parse_dir
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 8375510217097367552
PARAM_VALUE 2 type 68
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 8
DATA_SOURCE 0 dir r tb_property_parse_dir
STR_LEN 0 dir 7
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 8609083725405896704
PARAM_VALUE 2 type 68
BUF_SIZE 0 dir 24
BUF_SIZE 1 key 8
DATA_SOURCE 0 dir r tb_property_parse_dir
STR_LEN 0 dir 7
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 3884305481594314752
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 7
STR_LEN 0 dir 6
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 5537598006457921536
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 3739407304697683968
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 6538280752461312000
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 1362328619268251648
PARAM_VALUE 2 type 118
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1

drivers/thunderbolt/test.c tb_test_property_parse() -> tb_property_find()

Type Parameter Key Value
PARAM_VALUE 0 dir 4096-ptr_max
PARAM_VALUE 1 key 1362328619268251648
PARAM_VALUE 2 type 116
BUF_SIZE 1 key 9
STR_LEN 0 dir 8
TERMINATED 1 key 1