sockptr_t
static int alg_setkey(struct sock *sk, sockptr_t ukey, unsigned int keylen)
static int alg_setkey_by_key_serial(struct alg_sock *ask, sockptr_t optval,
sockptr_t optval,
sockptr_t optval, unsigned int optlen)
static int __maybe_unused rng_setentropy(void *private, sockptr_t entropy,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval = KERNEL_SOCKPTR(iface);
sockptr_t req_in, size_t in_len, sockptr_t req_out,
sockptr_t certs_address;
sockptr_t req_data;
sockptr_t resp_data;
static int tdx_do_report(sockptr_t data, sockptr_t tdreport)
int (*setentropy)(void *private, sockptr_t entropy, unsigned int len);
int *optname, sockptr_t optval,
int optname, sockptr_t optval,
sockptr_t optlen, int max_optlen,
return copy_to_sockptr_offset((sockptr_t) dst, offset, src, size);
typedef sockptr_t bpfptr_t;
int sk_get_filter(struct sock *sk, sockptr_t optval, unsigned int len);
int copy_bpf_fprog_from_user(struct sock_fprog *dst, sockptr_t src, int len);
sockptr_t optval, sockptr_t optlen);
sockptr_t optval, size_t offset);
sockptr_t optval, sockptr_t optlen, unsigned int len)
int ip_mroute_setsockopt(struct sock *, int, sockptr_t, unsigned int);
int ip_mroute_getsockopt(struct sock *, int, sockptr_t, sockptr_t);
sockptr_t optval, unsigned int optlen)
sockptr_t optval, sockptr_t optlen)
extern int ip6_mroute_setsockopt(struct sock *, int, sockptr_t, unsigned int);
extern int ip6_mroute_getsockopt(struct sock *, int, sockptr_t, sockptr_t);
sockptr_t optval, unsigned int optlen)
int optname, sockptr_t optval, sockptr_t optlen)
int optname, sockptr_t optval,
int (*set)(struct sock *sk, int optval, sockptr_t arg,
int nf_setsockopt(struct sock *sk, u_int8_t pf, int optval, sockptr_t opt,
void *xt_copy_counters(sockptr_t arg, unsigned int len,
sockptr_t req_in, size_t in_len, sockptr_t req_out,
sockptr_t req_in, size_t in_len,
sockptr_t req_out, size_t out_len,
sockptr_t req_in, size_t in_len,
sockptr_t req_out, size_t out_len,
int security_socket_getpeersec_stream(struct socket *sock, sockptr_t optval,
sockptr_t optlen, unsigned int len);
sockptr_t optval,
sockptr_t optlen,
static inline int copy_to_sockptr_offset(sockptr_t dst, size_t offset,
static inline int copy_to_sockptr(sockptr_t dst, const void *src, size_t size)
static inline void *memdup_sockptr_noprof(sockptr_t src, size_t len)
static inline void *memdup_sockptr_nul_noprof(sockptr_t src, size_t len)
static inline long strncpy_from_sockptr(char *dst, sockptr_t src, size_t count)
static inline int check_zeroed_sockptr(sockptr_t src, size_t offset,
static inline bool sockptr_is_kernel(sockptr_t sockptr)
static inline sockptr_t KERNEL_SOCKPTR(void *p)
return (sockptr_t) { .kernel = p, .is_kernel = true };
static inline sockptr_t USER_SOCKPTR(void __user *p)
return (sockptr_t) { .user = p };
static inline bool sockptr_is_null(sockptr_t sockptr)
static inline int copy_from_sockptr_offset(void *dst, sockptr_t src,
static inline int copy_from_sockptr(void *dst, sockptr_t src, size_t size)
sockptr_t optval, unsigned int optlen)
sockptr_t src, size_t usize)
sockptr_t optval, unsigned int optlen);
sockptr_t data, int optlen);
int do_ip_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
int ip_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
sockptr_t optval, sockptr_t optlen);
int do_ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
sockptr_t optval, sockptr_t optlen);
sockptr_t optval, size_t ss_offset);
int ipv6_flowlabel_opt(struct sock *sk, sockptr_t optval, int optlen);
sockptr_t optval, unsigned int optlen);
sockptr_t optval, sockptr_t optlen);
sockptr_t optval,
int optname, sockptr_t optval,
sockptr_t optval, unsigned int optlen);
sockptr_t optval, unsigned int optlen);
int optname, sockptr_t optval, int optlen);
int optname, sockptr_t optval, sockptr_t optlen);
sockptr_t optval, sockptr_t optlen);
sockptr_t optval, unsigned int optlen);
sockptr_t optval, int optlen, bool old_timeval);
sockptr_t optval,
int (*ao_parse)(struct sock *sk, int optname, sockptr_t optval, int optlen);
int optname, sockptr_t optval, sockptr_t optlen);
sockptr_t optval, unsigned int optlen);
int tcp_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
sockptr_t optval, int optlen);
int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen);
int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen);
int tcp_ao_get_repair(struct sock *sk, sockptr_t optval, sockptr_t optlen);
int tcp_ao_set_repair(struct sock *sk, sockptr_t optval, unsigned int optlen);
int tcp_v4_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen);
int tcp_v6_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen);
static inline int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen)
static inline int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen)
sockptr_t optval, sockptr_t optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen,
int xfrm_user_policy(struct sock *sk, int optname, sockptr_t optval,
sockptr_t optval, int optlen)
sockptr_t optval_s;
int *optname, sockptr_t optval,
int optname, sockptr_t optval,
sockptr_t optlen, int max_optlen,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen);
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
static int do_replace(struct net *net, sockptr_t arg, unsigned int len)
static int update_counters(struct net *net, sockptr_t arg, unsigned int len)
sockptr_t arg, unsigned int len)
static int compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
static int compat_update_counters(struct net *net, sockptr_t arg,
static int do_ebt_set_ctl(struct sock *sk, int cmd, sockptr_t arg,
static int setsockopt(struct socket *sock, int lvl, int opt, sockptr_t ov,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
static int j1939_sk_setsockopt_flag(struct j1939_sock *jsk, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
int sk_get_filter(struct sock *sk, sockptr_t optval, unsigned int len)
int copy_bpf_fprog_from_user(struct sock_fprog *dst, sockptr_t src, int len)
sock_devmem_dontneed(struct sock *sk, sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
static int groups_to_user(sockptr_t dst, const struct group_info *src)
sockptr_t optval, sockptr_t optlen)
sockptr_t optval, int optlen, bool old_timeval)
sockptr_t optval, unsigned int optlen)
static int sock_set_timeout(long *timeo_p, sockptr_t optval, int optlen,
static int sock_setbindtodevice(struct sock *sk, sockptr_t optval, int optlen)
static int sock_getbindtodevice(struct sock *sk, sockptr_t optval,
sockptr_t optlen, int len)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, sockptr_t optlen)
sockptr_t optval, size_t ss_offset)
sockptr_t data, int optlen)
int ip_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
static int ip_get_mcast_msfilter(struct sock *sk, sockptr_t optval,
sockptr_t optlen, int len)
static int compat_ip_get_mcast_msfilter(struct sock *sk, sockptr_t optval,
sockptr_t optlen, int len)
sockptr_t optval, sockptr_t optlen)
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
static int ip_set_mcast_msfilter(struct sock *sk, sockptr_t optval, int optlen)
static int compat_ip_set_mcast_msfilter(struct sock *sk, sockptr_t optval,
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
sockptr_t optval, unsigned int optlen)
int ip_mroute_setsockopt(struct sock *sk, int optname, sockptr_t optval,
int ip_mroute_getsockopt(struct sock *sk, int optname, sockptr_t optval,
sockptr_t optlen)
static int do_add_counters(struct net *net, sockptr_t arg, unsigned int len)
static int compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
static int do_arpt_set_ctl(struct sock *sk, int cmd, sockptr_t arg,
static int do_replace(struct net *net, sockptr_t arg, unsigned int len)
do_replace(struct net *net, sockptr_t arg, unsigned int len)
do_add_counters(struct net *net, sockptr_t arg, unsigned int len)
compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
do_ipt_set_ctl(struct sock *sk, int cmd, sockptr_t arg, unsigned int len)
static int raw_seticmpfilter(struct sock *sk, sockptr_t optval, int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
static int tcp_repair_set_window(struct tcp_sock *tp, sockptr_t optbuf, int len)
static int tcp_repair_options_est(struct sock *sk, sockptr_t optbuf,
sockptr_t optval, unsigned int optlen)
int tcp_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
int optname, sockptr_t optval, sockptr_t optlen)
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
int tcp_v4_parse_ao(struct sock *sk, int cmd, sockptr_t optval, int optlen)
sockptr_t optval, sockptr_t optlen)
int tcp_ao_get_mkts(struct sock *sk, sockptr_t optval, sockptr_t optlen)
int tcp_ao_get_sock_info(struct sock *sk, sockptr_t optval, sockptr_t optlen)
int tcp_ao_set_repair(struct sock *sk, sockptr_t optval, unsigned int optlen)
int tcp_ao_get_repair(struct sock *sk, sockptr_t optval, sockptr_t optlen)
sockptr_t optval, int optlen)
sockptr_t optval, unsigned int optlen,
int udp_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
int udp_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
sockptr_t optval, int optlen, int *err_p)
sockptr_t optval, int optlen)
int ipv6_flowlabel_opt(struct sock *sk, sockptr_t optval, int optlen)
int ip6_mroute_setsockopt(struct sock *sk, int optname, sockptr_t optval,
int ip6_mroute_getsockopt(struct sock *sk, int optname, sockptr_t optval,
sockptr_t optlen)
static int ipv6_get_msfilter(struct sock *sk, sockptr_t optval,
sockptr_t optlen, int len)
static int compat_ipv6_get_msfilter(struct sock *sk, sockptr_t optval,
sockptr_t optlen, int len)
sockptr_t optval, sockptr_t optlen)
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
static int ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval,
static int compat_ipv6_set_mcast_msfilter(struct sock *sk, sockptr_t optval,
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
static int ipv6_set_opt_hdr(struct sock *sk, int optname, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
int ipv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
int optname, sockptr_t optval, int len)
sockptr_t optval, size_t ss_offset)
do_replace(struct net *net, sockptr_t arg, unsigned int len)
do_add_counters(struct net *net, sockptr_t arg, unsigned int len)
compat_do_replace(struct net *net, sockptr_t arg, unsigned int len)
do_ip6t_set_ctl(struct sock *sk, int cmd, sockptr_t arg, unsigned int len)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, int optlen)
sockptr_t optval, int optlen)
int udpv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
int udpv6_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen);
sockptr_t optval = KERNEL_SOCKPTR(&val);
sockptr_t optval = KERNEL_SOCKPTR(&val);
sockptr_t optval,
sockptr_t optval,
static int mptcp_setsockopt_sol_socket_linger(struct mptcp_sock *msk, sockptr_t optval,
sockptr_t kopt;
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
static int mptcp_get_int_option(struct mptcp_sock *msk, sockptr_t optval,
static int mptcp_setsockopt_sol_tcp_congestion(struct mptcp_sock *msk, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
int optname, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
do_ip_vs_set_ctl(struct sock *sk, int cmd, sockptr_t ptr, unsigned int len)
int nf_setsockopt(struct sock *sk, u_int8_t pf, int val, sockptr_t opt,
void *xt_copy_counters(sockptr_t arg, unsigned int len,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
static int fanout_set_data_cbpf(struct packet_sock *po, sockptr_t data,
static int fanout_set_data_ebpf(struct packet_sock *po, sockptr_t data,
static int fanout_set_data(struct packet_sock *po, sockptr_t data,
packet_setsockopt(struct socket *sock, int level, int optname, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
static int rds_cancel_sent_to(struct rds_sock *rs, sockptr_t optval, int len)
static int rds_set_bool_option(unsigned char *optvar, sockptr_t optval,
static int rds_cong_monitor(struct rds_sock *rs, sockptr_t optval, int optlen)
static int rds_set_transport(struct rds_sock *rs, sockptr_t optval, int optlen)
static int rds_enable_recvtstamp(struct sock *sk, sockptr_t optval,
static int rds_recv_track_latency(struct rds_sock *rs, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
int rds_get_mr(struct rds_sock *rs, sockptr_t optval, int optlen)
int rds_get_mr_for_dest(struct rds_sock *rs, sockptr_t optval, int optlen)
int rds_free_mr(struct rds_sock *rs, sockptr_t optval, int optlen)
int rds_get_mr(struct rds_sock *rs, sockptr_t optval, int optlen);
int rds_get_mr_for_dest(struct rds_sock *rs, sockptr_t optval, int optlen);
int rds_free_mr(struct rds_sock *rs, sockptr_t optval, int optlen);
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
int rxrpc_request_key(struct rxrpc_sock *, sockptr_t , int);
int rxrpc_server_keyring(struct rxrpc_sock *, sockptr_t, int);
int rxrpc_request_key(struct rxrpc_sock *rx, sockptr_t optval, int optlen)
int rxrpc_server_keyring(struct rxrpc_sock *rx, sockptr_t optval, int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen);
int optname, sockptr_t optval, int optlen)
sockptr_t optval = USER_SOCKPTR(user_optval);
int optname, sockptr_t optval, sockptr_t optlen)
sockptr_t ov, unsigned int ol)
static int do_tls_setsockopt_conf(struct sock *sk, sockptr_t optval,
static int do_tls_setsockopt_tx_zc(struct sock *sk, sockptr_t optval,
static int do_tls_setsockopt_no_pad(struct sock *sk, sockptr_t optval,
static int do_tls_setsockopt_tx_payload_len(struct sock *sk, sockptr_t optval,
static int do_tls_setsockopt(struct sock *sk, int optname, sockptr_t optval,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
sockptr_t optval,
sockptr_t optval, unsigned int optlen)
sockptr_t optval, unsigned int optlen)
int xfrm_user_policy(struct sock *sk, int optname, sockptr_t optval, int optlen)
sockptr_t optval, sockptr_t optlen,
int security_socket_getpeersec_stream(struct socket *sock, sockptr_t optval,
sockptr_t optlen, unsigned int len)
sockptr_t optval, sockptr_t optlen,
sockptr_t optval, sockptr_t optlen,