Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/tipc/socket.c tipc_sk_conn_proto_rcv() -> tipc_msg_reverse()

Type Parameter Key Value
PARAM_VALUE 1 *skb 4096-7050651072245248000
PARAM_VALUE 2 err 0
DATA_SOURCE 0 own_node r tsk_own_node
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 (*skb).data
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 sk

net/tipc/socket.c tipc_sk_enqueue() -> tipc_msg_reverse()

Type Parameter Key Value
PARAM_VALUE 1 skb 1313250700866568192
PARAM_VALUE 1 *skb 4096-ptr_max
PARAM_VALUE 2 err 4
DATA_SOURCE 0 own_node r tipc_own_addr
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 (*skb).data
LOCK2 &sk->sk_lock.slock
LOCK2 bh
HALF_LOCKED2 &n->lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct socket_lock_t)->slock

net/tipc/socket.c tipc_sk_filter_rcv() -> tipc_msg_reverse()

Type Parameter Key Value
PARAM_VALUE 1 *skb 4096-7050651072245248000
PARAM_VALUE 2 err 2,4
CAPPED_DATA 2 err 1
FUZZY_MAX 2 err 4
BIT_INFO 2 err 0x0,0x6
HARD_MAX 2 err 4
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 (*skb).data
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

net/tipc/socket.c tipc_sk_rcv() -> tipc_msg_reverse()

Type Parameter Key Value
PARAM_VALUE 1 skb 8570886965340893184
PARAM_VALUE 1 *skb 4096-ptr_max
PARAM_VALUE 2 err 1-2
FUZZY_MAX 2 err 2
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 (*skb).data
HALF_LOCKED2 &n->lock
HALF_LOCKED2 rcu_read

net/tipc/socket.c tipc_sk_respond() -> tipc_msg_reverse()

Type Parameter Key Value
PARAM_VALUE 1 *skb 4096-ptr_max
PARAM_VALUE 2 err 2,5
CAPPED_DATA 2 err 1
DATA_SOURCE 0 own_node r tipc_own_addr
DATA_SOURCE 2 err $2
HARD_MAX 2 err 5
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 (*skb).data
LOCK2 sk

net/tipc/msg.c tipc_skb_reject() -> tipc_msg_reverse()

Type Parameter Key Value
DATA_SOURCE 2 err $1
USER_PTR 1 (*skb).data