Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

fs/afs/vl_list.c afs_extract_vl_addrs() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 4096-ptr_max
PARAM_VALUE 0 alist->max_addrs 0-64
PARAM_VALUE 0 alist->usage.refs.counter 1
PARAM_VALUE 1 reason 8
BUF_SIZE 0 alist 56-1080
BUF_SIZE 0 alist 56-1080
CAPPED_DATA 0 alist->max_addrs 1
DATA_SOURCE 0 alist r afs_alloc_addrlist
NOCHECK_CALL
LOCK2 &pool->lock

fs/afs/vl_list.c afs_extract_vlserver_list() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 4096-ptr_max
PARAM_VALUE 0 alist->max_addrs 0-64
PARAM_VALUE 0 alist->usage.refs.counter 1
PARAM_VALUE 1 reason 7
BUF_SIZE 0 alist 56-1080
BUF_SIZE 0 alist 56-1080
DATA_SOURCE 0 alist r afs_extract_vl_addrs
NOCHECK_CALL
LOCK2 &pool->lock

fs/afs/vl_list.c afs_extract_vlserver_list() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 4096-ptr_max
PARAM_VALUE 0 alist->max_addrs 0-64
PARAM_VALUE 0 alist->nr_addrs 0
PARAM_VALUE 0 alist->source 0-6
PARAM_VALUE 0 alist->status 0-8
PARAM_VALUE 0 alist->usage.refs.counter 1
PARAM_VALUE 1 reason 7
BUF_SIZE 0 alist 56-1080
BUF_SIZE 0 alist 56-1080
DATA_SOURCE 0 alist r afs_extract_vl_addrs
NOCHECK_CALL
LOCK2 &pool->lock

fs/afs/vl_list.c afs_extract_vlserver_list() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 1 reason 19
NOCHECK_CALL
LOCK2 &pool->lock

fs/afs/vl_list.c afs_vlserver_rcu() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 1 reason 18
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu

fs/afs/vlclient.c afs_destroy_vl_get_capabilities() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 1 reason 12
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/afs/vlclient.c afs_vl_get_addrs_u() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 1 reason 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rx->sk

fs/afs/vlclient.c afs_yfsvl_get_endpoints() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 1 reason 6
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &rx->sk

fs/afs/server.c afs_lookup_server() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 0
PARAM_VALUE 1 reason 10
BUF_SIZE 0 alist 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/afs/server.c afs_lookup_server() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 0,(-4095)-(-1)
PARAM_VALUE 0 alist->addr_pref_version 0-u16max
PARAM_VALUE 1 reason 9
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/afs/server.c afs_update_server_record() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 1 reason 11
DATA_SOURCE 0 alist r afs_vl_lookup_addrs
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

fs/afs/vl_rotate.c afs_end_vlserver_operation() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 4096-ptr_max
PARAM_VALUE 1 reason 14
CAPPED_DATA 0 alist 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->cells_alias_lock

fs/afs/vl_rotate.c afs_select_vlserver() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 0
PARAM_VALUE 0 alist->preferred 0
PARAM_VALUE 1 reason 17
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->cells_alias_lock

fs/afs/vl_rotate.c afs_select_vlserver() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 4096-ptr_max
PARAM_VALUE 1 reason 16
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->cells_alias_lock

fs/afs/vl_rotate.c afs_select_vlserver() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 4096-ptr_max
PARAM_VALUE 0 alist->addrs 4096-ptr_max
PARAM_VALUE 1 reason 15
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->cells_alias_lock

fs/afs/vl_probe.c afs_do_probe_vlserver() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 4096-ptr_max
PARAM_VALUE 1 reason 13
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &net->cells_alias_lock

fs/afs/addr_list.c afs_parse_text_addrs() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 0 alist 0,4096-ptr_max
PARAM_VALUE 0 alist->max_addrs 0-64
PARAM_VALUE 0 alist->usage.refs.counter 1
PARAM_VALUE 1 reason 8
BUF_SIZE 0 alist (-1),56-1080
BUF_SIZE 0 alist (-1),56-1080
CAPPED_DATA 0 alist->max_addrs 1
DATA_SOURCE 0 alist r afs_alloc_addrlist
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

fs/afs/fs_probe.c afs_endpoint_state_rcu() -> afs_put_addrlist()

Type Parameter Key Value
PARAM_VALUE 1 reason 5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu