Defined in 1 files as a struct:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

net/kcm/kcmsock.c kcm_recvmsg() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb (-1),1-s32max
BUF_SIZE 0 skb (-1),1-s32max
DATA_SOURCE 0 skb r skb_recv_datagram
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

net/kcm/kcmsock.c kcm_splice_read() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb (-1),1-s32max
BUF_SIZE 0 skb (-1),1-s32max
DATA_SOURCE 0 skb r skb_recv_datagram
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/core/skmsg.c sk_psock_backlog() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb r skb_peek
LOCK2 &psock->work_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct sk_psock)->work_mutex

net/core/skmsg.c sk_psock_verdict_apply() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb (-1)-0,240
BUF_SIZE 0 skb (-1)-0,240
DATA_SOURCE 0 skb $1
LOCK2 rcu_read

net/core/filter.c ____sk_skb_adjust_room() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb $0

net/tls/tls_sw.c process_rx_list() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-ptr_max
DATA_SOURCE 0 skb r skb_peek_next
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk

net/tls/tls_sw.c process_rx_list() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 1-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk

net/tls/tls_sw.c tls_alloc_clrtxt_skb() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 skb->dev->proto_down
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_check_pending_rekey() -> strp_msg()

Type Parameter Key Value
DATA_SOURCE 0 skb $2
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_decrypt_device() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb r tls_strp_msg
RX_PATH
TASK_NOT_RUNNING
USER_PTR 0 skb->data
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_decrypt_sg() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb r tls_strp_msg
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_decrypt_sw() -> strp_msg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_decrypt_sw() -> strp_msg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_padding_length() -> strp_msg()

Type Parameter Key Value
DATA_SOURCE 0 skb $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_rx_one_record() -> strp_msg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_sw_read_sock() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 0,4096-ptr_max
DATA_SOURCE 0 skb r __skb_dequeue
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_sw_read_sock() -> strp_msg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_sw.c tls_sw_recvmsg() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

net/tls/tls_sw.c tls_sw_recvmsg() -> strp_msg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 skb

net/tls/tls_sw.c tls_sw_splice_read() -> strp_msg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_device.c tls_device_core_ctrl_rx_resync() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_device.c tls_device_decrypted() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb r tls_strp_msg
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_device.c tls_device_reencrypt() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/tls/tls_device.c tls_device_reencrypt() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
DATA_SOURCE 0 skb r tls_strp_msg
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

net/xfrm/espintcp.c espintcp_parse() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb (-1)-0,240
BUF_SIZE 0 skb (-1)-0,240
DATA_SOURCE 0 skb $1

net/xfrm/espintcp.c espintcp_rcv() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb (-1)-0,240
BUF_SIZE 0 skb (-1)-0,240
DATA_SOURCE 0 skb $1

drivers/net/ovpn/tcp.c ovpn_tcp_parse() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb (-1)-0,240
BUF_SIZE 0 skb (-1)-0,240
DATA_SOURCE 0 skb $1

drivers/net/ovpn/tcp.c ovpn_tcp_rcv() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb (-1)-0,240
BUF_SIZE 0 skb (-1)-0,240
DATA_SOURCE 0 skb $1

net/tls/tls_strp.c tls_strp_msg_load() -> strp_msg()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 skb->dev->proto_down
HALF_LOCKED2 sk

net/tls/tls_strp.c tls_strp_msg_make_copy() -> strp_msg()

Type Parameter Key Value
PARAM_VALUE 0 skb 4096-ptr_max
BUF_SIZE 0 skb 0-s32max
BUF_SIZE 0 skb 0-s32max
DATA_SOURCE 0 skb r tls_strp_skb_copy
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 skb->dev->proto_down
HALF_LOCKED2 sk