Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireguard/allowedips.c add() -> connect_node()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 *parent 0
PARAM_VALUE 1 bit 2
PARAM_VALUE 2 node 4096-ptr_max
BUF_SIZE 2 node->peer (-1),2536
DATA_SOURCE 0 parent $0
DATA_SOURCE 2 node r kmem_cache_alloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 *node->bits 0-255
HALF_LOCKED2 &mutex
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireguard/allowedips.c add() -> connect_node()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 bit 0-1
PARAM_VALUE 2 node 4096-ptr_max
BUF_SIZE 2 node->peer (-1),2536
DATA_SOURCE 1 bit r choose
DATA_SOURCE 2 node r kmem_cache_alloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 bit 0-1[c]
USER_DATA 2 *node->bits 0-255
HALF_LOCKED2 &mutex
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireguard/allowedips.c add() -> connect_node()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 *parent 4096-ptr_max
PARAM_VALUE 1 bit 2
PARAM_VALUE 2 node 4096-ptr_max
BUF_SIZE 2 node->peer (-1),2536
CAPPED_DATA 0 *parent 1
CAPPED_DATA 2 node->cidr 1
DATA_SOURCE 0 parent $0
DATA_SOURCE 2 node r kmem_cache_alloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 *node->bits 0-255
HALF_LOCKED2 &mutex
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireguard/allowedips.c add() -> connect_node()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 0 *parent 4096-ptr_max
PARAM_VALUE 1 bit 2
PARAM_VALUE 2 node 4096-ptr_max
CAPPED_DATA 0 *parent 1
DATA_SOURCE 0 parent $0
DATA_SOURCE 2 node r kmem_cache_alloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 node->bit_at_a 0-7[c]
USER_DATA 2 node->bit_at_b 0-7[c]
USER_DATA 2 node->cidr 0-32[c]
USER_DATA 2 *node->bits 0-255
HALF_LOCKED2 &mutex
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireguard/allowedips.c choose_and_connect_node() -> connect_node()

Type Parameter Key Value
PARAM_VALUE 0 parent 4096-ptr_max
PARAM_VALUE 1 bit 0-1
PARAM_VALUE 2 node 4096-ptr_max
BUF_SIZE 2 node->peer (-1)-s32max
DATA_SOURCE 1 bit r choose
DATA_SOURCE 2 node $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 2 node->bit_at_a 0-7[c]
USER_DATA 2 node->bit_at_b 0-7[c]
USER_DATA 2 node->cidr 0-32[c]
HALF_LOCKED2 &mutex
HALF_LOCKED2 &wg->device_update_lock
HALF_LOCKED2 global &rtnl_mutex