Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

net/dsa/dsa.c dsa_tree_bind_tag_proto() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->tag_ops 4096-ptr_max
PARAM_VALUE 1 e 22
PARAM_VALUE 2 v 5351853457421070336
BUF_SIZE 2 v 8
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/dsa/dsa.c dsa_tree_bind_tag_proto() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->tag_ops 4096-ptr_max
PARAM_VALUE 1 e 23
PARAM_VALUE 2 v 5351853457421070336
BUF_SIZE 2 v 8
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/dsa/dsa.c dsa_tree_bind_tag_proto() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 0 dst->tag_ops 4096-ptr_max
PARAM_VALUE 1 e 23
PARAM_VALUE 2 v 5351853457421070336
BUF_SIZE 2 v 8
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/dsa/dsa.c dsa_tree_change_tag_proto() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 1 e 21
PARAM_VALUE 2 v 2981302267488604160
BUF_SIZE 2 v 8
CAPPED_DATA 0 &dst->ports 1
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/dsa/dsa.c dsa_tree_change_tag_proto() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 0 dst->tag_ops->connect 0,2725844547981111296,3358941429341777920,5712798946707042304,6563753323400429568
PARAM_VALUE 0 dst->tag_ops->disconnect 0,864474941347299328,5204797315206520832,7876916905126682624,8397414123091619840
PARAM_VALUE 0 dst->tag_ops->flow_dissect 0,474337461832126464,6799201589904515072,6954738249725435904
PARAM_VALUE 0 dst->tag_ops->name 4096-ptr_max
PARAM_VALUE 0 dst->tag_ops->needed_headroom 0,2,4,6,8,14,20
PARAM_VALUE 0 dst->tag_ops->needed_tailroom 0-1,4-6,8,28
PARAM_VALUE 0 dst->tag_ops->proto 0-11,13-34
PARAM_VALUE 0 dst->tag_ops->rcv 0,4096-ptr_max
PARAM_VALUE 0 dst->tag_ops->xmit 4096-ptr_max
PARAM_VALUE 1 e 21
PARAM_VALUE 2 v 2981302267488604160
BUF_SIZE 2 v 8
CAPPED_DATA 0 &dst->ports 1
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/dsa/dsa.c dsa_tree_conduit_state_change() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 1 e 26
PARAM_VALUE 2 v 4040703293082353664
BUF_SIZE 2 v 16
DATA_SOURCE 0 dst $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 dst->lags_len
HALF_LOCKED2 global &dsa2_mutex
HALF_LOCKED2 global &rtnl_mutex

net/dsa/switch.c dsa_broadcast() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 1 e 1-2,24-25
PARAM_VALUE 2 v 1256469869233815552,6497153722811961344,7713205472264429568,8388945579773714432
BUF_SIZE 2 v 16,48
BUF_SIZE 2 v 16,48
DATA_SOURCE 1 e $0
DATA_SOURCE 2 v $1
HARD_MAX 1 e 25
RX_PATH
TASK_NOT_RUNNING

net/dsa/port.c dsa_port_notify() -> dsa_tree_notify()

Type Parameter Key Value
PARAM_VALUE 1 e 0,3-20,24-25
PARAM_VALUE 2 v 4096-ptr_max
BUF_SIZE 2 v 4,16,24,216,224
BUF_SIZE 2 v 4,16,24,216,224
DATA_SOURCE 1 e $1
DATA_SOURCE 2 v $2
HARD_MAX 1 e 25
RX_PATH
TASK_NOT_RUNNING