Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

net/compat.c get_compat_msghdr() -> __get_compat_msghdr()

Type Parameter Key Value
PARAM_VALUE 0 kmsg 3857169792411197440,6646178110764380160,7067155996934815744,7296525252567363584
PARAM_VALUE 1 msg 3242191464247615488
PARAM_VALUE 2 save_addr 0,1891172664053686272
BUF_SIZE 0 kmsg->msg_name (-1),128
DATA_SOURCE 0 kmsg $0
DATA_SOURCE 2 save_addr $2
USER_DATA 0 kmsg->msg_flags 0-u32max[c]
USER_DATA 1 msg->msg_control 0-u32max
USER_DATA 1 msg->msg_controllen 0-u32max
USER_DATA 1 msg->msg_flags 0-u32max
USER_DATA 1 msg->msg_iov 0-u32max
USER_DATA 1 msg->msg_iovlen 0-u32max
USER_DATA 1 msg->msg_name 0-u32max
USER_DATA 1 msg->msg_namelen s32min-s32max
USER_PTR 0 kmsg->msg_name

io_uring/net.c io_compat_msg_copy_hdr() -> __get_compat_msghdr()

Type Parameter Key Value
PARAM_VALUE 1 msg 4222866506209296384
DATA_SOURCE 1 msg $2
DATA_SOURCE 2 save_addr $4
USER_DATA 1 msg->msg_control 0-u32max
USER_DATA 1 msg->msg_controllen 0-u32max
USER_DATA 1 msg->msg_flags 0-u32max
USER_DATA 1 msg->msg_iov 0-u32max
USER_DATA 1 msg->msg_iovlen 0-u32max
USER_DATA 1 msg->msg_name 0-u32max
USER_DATA 1 msg->msg_namelen s32min-s32max
USER_PTR 1 msg
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock