Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

net/sctp/ipv6.c sctp_getname() -> sctp_v6_addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr (-1),12,28,128
BUF_SIZE 1 addr (-1),12,28,128
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->state_lock

net/sctp/ipv6.c sctp_inet6_event_msgname() -> sctp_v6_addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 1 addr->v6.sin6_family 10
PARAM_VALUE 1 addr->v6.sin6_flowinfo 0
BUF_SIZE 1 addr (-1)-0,12,128
BUF_SIZE 1 addr (-1)-0,12,128
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr->sa.sa_family 0-u16max[u]
USER_DATA 1 addr->v4.sin_addr.s_addr 0-u32max[u]
USER_DATA 1 addr->v4.sin_family 0-u16max[u]
USER_DATA 1 addr->v4.sin_port 0-u16max[u]
USER_DATA 1 addr->v6.sin6_family 10[u]
USER_DATA 1 addr->v6.sin6_flowinfo 0[u]
USER_DATA 1 addr->v6.sin6_port 0-u16max[u]
USER_DATA 1 addr->v6.sin6_scope_id 0-u32max[u]
USER_PTR 1 addr
LOCK2 sk

net/sctp/ipv6.c sctp_inet6_skb_msgname() -> sctp_v6_addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 1 addr->v6.sin6_family 10
PARAM_VALUE 1 addr->v6.sin6_flowinfo 0
BUF_SIZE 1 addr (-1)-0,12,128
BUF_SIZE 1 addr (-1)-0,12,128
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 addr->sa.sa_family 0-u16max[u]
USER_DATA 1 addr->v4.sin_addr.s_addr 0-u32max[u]
USER_DATA 1 addr->v4.sin_family 0-u16max[u]
USER_DATA 1 addr->v4.sin_port 0-u16max[u]
USER_DATA 1 addr->v6.sin6_family 10[u]
USER_DATA 1 addr->v6.sin6_flowinfo 0[u]
USER_DATA 1 addr->v6.sin6_port 0-u16max[u]
USER_DATA 1 addr->v6.sin6_scope_id 0-u32max[u]
USER_PTR 1 addr
LOCK2 sk

net/sctp/ulpevent.c sctp_ulpevent_make_peer_addr_change() -> (struct sctp_pf)->addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 128
RX_PATH
TASK_NOT_RUNNING

net/sctp/socket.c sctp_addr_id2transport() -> (struct sctp_pf)->addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk

net/sctp/socket.c sctp_copy_laddrs() -> (struct sctp_pf)->addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 2800514244686028800
RX_PATH
LOCK2 rcu_read
LOCK2 sk

net/sctp/socket.c sctp_getsockopt_local_addrs() -> (struct sctp_pf)->addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 4386105266550276096
RX_PATH
LOCK2 sk

net/sctp/socket.c sctp_getsockopt_peer_addrs() -> (struct sctp_pf)->addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 3614229455807860736
RX_PATH
LOCK2 sk

net/sctp/socket.c sctp_getsockopt_primary_addr() -> (struct sctp_pf)->addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 1755205361713803272
BUF_SIZE 1 addr 128
RX_PATH
LOCK2 sk

net/sctp/socket.c sctp_getsockopt_sctp_status() -> (struct sctp_pf)->addr_to_user()

Type Parameter Key Value
PARAM_VALUE 1 addr 8975212935100157984
BUF_SIZE 1 addr 128
RX_PATH
LOCK2 sk