Home
last modified time | relevance | path

Searched refs:optname (Results 1 – 25 of 114) sorted by relevance

12345

/Linux-v5.4/net/ipv6/
Dipv6_sockglue.c119 static bool setsockopt_needs_rtnl(int optname) in setsockopt_needs_rtnl() argument
121 switch (optname) { in setsockopt_needs_rtnl()
139 static int do_ipv6_setsockopt(struct sock *sk, int level, int optname, in do_ipv6_setsockopt() argument
146 bool needs_rtnl = setsockopt_needs_rtnl(optname); in do_ipv6_setsockopt()
160 if (ip6_mroute_opt(optname)) in do_ipv6_setsockopt()
161 return ip6_mroute_setsockopt(sk, optname, optval, optlen); in do_ipv6_setsockopt()
167 switch (optname) { in do_ipv6_setsockopt()
403 if (optname != IPV6_RTHDR && !ns_capable(net->user_ns, CAP_NET_RAW)) in do_ipv6_setsockopt()
430 opt = ipv6_renew_options(sk, opt, optname, new); in do_ipv6_setsockopt()
439 if (optname == IPV6_RTHDR && opt && opt->srcrt) { in do_ipv6_setsockopt()
[all …]
Draw.c974 static int rawv6_seticmpfilter(struct sock *sk, int level, int optname, in rawv6_seticmpfilter() argument
977 switch (optname) { in rawv6_seticmpfilter()
991 static int rawv6_geticmpfilter(struct sock *sk, int level, int optname, in rawv6_geticmpfilter() argument
996 switch (optname) { in rawv6_geticmpfilter()
1017 static int do_rawv6_setsockopt(struct sock *sk, int level, int optname, in do_rawv6_setsockopt() argument
1026 switch (optname) { in do_rawv6_setsockopt()
1064 static int rawv6_setsockopt(struct sock *sk, int level, int optname, in rawv6_setsockopt() argument
1074 return rawv6_seticmpfilter(sk, level, optname, optval, optlen); in rawv6_setsockopt()
1076 if (optname == IPV6_CHECKSUM || in rawv6_setsockopt()
1077 optname == IPV6_HDRINCL) in rawv6_setsockopt()
[all …]
Dudp_impl.h18 int udpv6_getsockopt(struct sock *sk, int level, int optname,
20 int udpv6_setsockopt(struct sock *sk, int level, int optname,
23 int compat_udpv6_setsockopt(struct sock *sk, int level, int optname,
25 int compat_udpv6_getsockopt(struct sock *sk, int level, int optname,
/Linux-v5.4/net/ipv4/
Dip_sockglue.c568 static bool setsockopt_needs_rtnl(int optname) in setsockopt_needs_rtnl() argument
570 switch (optname) { in setsockopt_needs_rtnl()
591 int optname, char __user *optval, unsigned int optlen) in do_ip_setsockopt() argument
596 bool needs_rtnl = setsockopt_needs_rtnl(optname); in do_ip_setsockopt()
598 switch (optname) { in do_ip_setsockopt()
637 if (optname == IP_ROUTER_ALERT) in do_ip_setsockopt()
639 if (ip_mroute_opt(optname)) in do_ip_setsockopt()
640 return ip_mroute_setsockopt(sk, optname, optval, optlen); in do_ip_setsockopt()
647 switch (optname) { in do_ip_setsockopt()
926 if (optname == IP_ADD_MEMBERSHIP) in do_ip_setsockopt()
[all …]
Dudp_impl.h15 int udp_setsockopt(struct sock *sk, int level, int optname,
17 int udp_getsockopt(struct sock *sk, int level, int optname,
21 int compat_udp_setsockopt(struct sock *sk, int level, int optname,
23 int compat_udp_getsockopt(struct sock *sk, int level, int optname,
Draw.c840 static int do_raw_setsockopt(struct sock *sk, int level, int optname, in do_raw_setsockopt() argument
843 if (optname == ICMP_FILTER) { in do_raw_setsockopt()
852 static int raw_setsockopt(struct sock *sk, int level, int optname, in raw_setsockopt() argument
856 return ip_setsockopt(sk, level, optname, optval, optlen); in raw_setsockopt()
857 return do_raw_setsockopt(sk, level, optname, optval, optlen); in raw_setsockopt()
861 static int compat_raw_setsockopt(struct sock *sk, int level, int optname, in compat_raw_setsockopt() argument
865 return compat_ip_setsockopt(sk, level, optname, optval, optlen); in compat_raw_setsockopt()
866 return do_raw_setsockopt(sk, level, optname, optval, optlen); in compat_raw_setsockopt()
870 static int do_raw_getsockopt(struct sock *sk, int level, int optname, in do_raw_getsockopt() argument
873 if (optname == ICMP_FILTER) { in do_raw_getsockopt()
[all …]
/Linux-v5.4/net/rds/
Dinfo.c73 void rds_info_register_func(int optname, rds_info_func func) in rds_info_register_func() argument
75 int offset = optname - RDS_INFO_FIRST; in rds_info_register_func()
77 BUG_ON(optname < RDS_INFO_FIRST || optname > RDS_INFO_LAST); in rds_info_register_func()
86 void rds_info_deregister_func(int optname, rds_info_func func) in rds_info_deregister_func() argument
88 int offset = optname - RDS_INFO_FIRST; in rds_info_deregister_func()
90 BUG_ON(optname < RDS_INFO_FIRST || optname > RDS_INFO_LAST); in rds_info_deregister_func()
158 int rds_info_getsockopt(struct socket *sock, int optname, char __user *optval, in rds_info_getsockopt() argument
209 func = rds_info_funcs[optname - RDS_INFO_FIRST]; in rds_info_getsockopt()
Dinfo.h22 void rds_info_register_func(int optname, rds_info_func func);
23 void rds_info_deregister_func(int optname, rds_info_func func);
24 int rds_info_getsockopt(struct socket *sock, int optname, char __user *optval,
/Linux-v5.4/net/ipv4/bpfilter/
Dsockopt.c25 static int bpfilter_mbox_request(struct sock *sk, int optname, in bpfilter_mbox_request() argument
46 err = bpfilter_ops.sockopt(sk, optname, optval, optlen, is_set); in bpfilter_mbox_request()
52 int bpfilter_ip_set_sockopt(struct sock *sk, int optname, char __user *optval, in bpfilter_ip_set_sockopt() argument
55 return bpfilter_mbox_request(sk, optname, optval, optlen, true); in bpfilter_ip_set_sockopt()
58 int bpfilter_ip_get_sockopt(struct sock *sk, int optname, char __user *optval, in bpfilter_ip_get_sockopt() argument
66 return bpfilter_mbox_request(sk, optname, optval, len, false); in bpfilter_ip_get_sockopt()
/Linux-v5.4/tools/testing/selftests/bpf/progs/
Dsockopt_sk.c32 if (ctx->level == SOL_IP && ctx->optname == IP_TOS) in _getsockopt()
39 if (ctx->level == SOL_SOCKET && ctx->optname == SO_SNDBUF) { in _getsockopt()
47 if (ctx->level == SOL_TCP && ctx->optname == TCP_CONGESTION) { in _getsockopt()
85 if (ctx->level == SOL_IP && ctx->optname == IP_TOS) in _setsockopt()
92 if (ctx->level == SOL_SOCKET && ctx->optname == SO_SNDBUF) { in _setsockopt()
104 if (ctx->level == SOL_TCP && ctx->optname == TCP_CONGESTION) { in _setsockopt()
Dsockopt_multi.c15 if (ctx->level != SOL_IP || ctx->optname != IP_TOS) in _getsockopt_child()
38 if (ctx->level != SOL_IP || ctx->optname != IP_TOS) in _getsockopt_parent()
61 if (ctx->level != SOL_IP || ctx->optname != IP_TOS) in _setsockopt()
/Linux-v5.4/net/
Dcompat.c340 static int do_set_attach_filter(struct socket *sock, int level, int optname, in do_set_attach_filter() argument
349 return sock_setsockopt(sock, level, optname, (char __user *)kfprog, in do_set_attach_filter()
353 static int compat_sock_setsockopt(struct socket *sock, int level, int optname, in compat_sock_setsockopt() argument
356 if (optname == SO_ATTACH_FILTER || in compat_sock_setsockopt()
357 optname == SO_ATTACH_REUSEPORT_CBPF) in compat_sock_setsockopt()
358 return do_set_attach_filter(sock, level, optname, in compat_sock_setsockopt()
360 return sock_setsockopt(sock, level, optname, optval, optlen); in compat_sock_setsockopt()
363 static int __compat_sys_setsockopt(int fd, int level, int optname, in __compat_sys_setsockopt() argument
374 err = security_socket_setsockopt(sock, level, optname); in __compat_sys_setsockopt()
382 optname, optval, optlen); in __compat_sys_setsockopt()
[all …]
/Linux-v5.4/include/linux/
Dbpfilter.h9 int bpfilter_ip_set_sockopt(struct sock *sk, int optname, char __user *optval,
11 int bpfilter_ip_get_sockopt(struct sock *sk, int optname, char __user *optval,
17 int (*sockopt)(struct sock *sk, int optname,
Dbpf-cgroup.h128 int *optname, char __user *optval,
131 int optname, char __user *optval,
297 #define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen, \ argument
303 optname, optval, \
317 #define BPF_CGROUP_RUN_PROG_GETSOCKOPT(sock, level, optname, optval, optlen, \ argument
323 optname, optval, \
401 #define BPF_CGROUP_RUN_PROG_GETSOCKOPT(sock, level, optname, optval, \ argument
403 #define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen, \ argument
Dnet.h165 int optname, char __user *optval, unsigned int optlen);
167 int optname, char __user *optval, int __user *optlen);
170 int optname, char __user *optval, unsigned int optlen);
172 int optname, char __user *optval, int __user *optlen);
305 int kernel_getsockopt(struct socket *sock, int level, int optname, char *optval,
307 int kernel_setsockopt(struct socket *sock, int level, int optname, char *optval,
Dmroute.h25 static inline int ip_mroute_setsockopt(struct sock *sock, int optname, in ip_mroute_setsockopt() argument
31 static inline int ip_mroute_getsockopt(struct sock *sock, int optname, in ip_mroute_getsockopt() argument
/Linux-v5.4/net/dccp/
Dproto.c500 static int do_dccp_setsockopt(struct sock *sk, int level, int optname, in do_dccp_setsockopt() argument
506 switch (optname) { in do_dccp_setsockopt()
517 return dccp_setsockopt_ccid(sk, optname, optval, optlen); in do_dccp_setsockopt()
526 if (optname == DCCP_SOCKOPT_SERVICE) in do_dccp_setsockopt()
530 switch (optname) { in do_dccp_setsockopt()
566 int dccp_setsockopt(struct sock *sk, int level, int optname, in dccp_setsockopt() argument
571 optname, optval, in dccp_setsockopt()
573 return do_dccp_setsockopt(sk, level, optname, optval, optlen); in dccp_setsockopt()
579 int compat_dccp_setsockopt(struct sock *sk, int level, int optname, in compat_dccp_setsockopt() argument
583 return inet_csk_compat_setsockopt(sk, level, optname, in compat_dccp_setsockopt()
[all …]
Dccid.h79 const int optname, int len,
83 const int optname, int len,
242 const int optname, int len, in ccid_hc_rx_getsockopt() argument
247 rc = ccid->ccid_ops->ccid_hc_rx_getsockopt(sk, optname, len, in ccid_hc_rx_getsockopt()
253 const int optname, int len, in ccid_hc_tx_getsockopt() argument
258 rc = ccid->ccid_ops->ccid_hc_tx_getsockopt(sk, optname, len, in ccid_hc_tx_getsockopt()
/Linux-v5.4/drivers/crypto/chelsio/chtls/
Dchtls_hw.c137 static int get_new_keyid(struct chtls_sock *csk, u32 optname) in get_new_keyid() argument
152 if (optname == TLS_RX) in get_new_keyid()
211 u32 keylen, u32 optname) in chtls_key_info() argument
247 if (optname == TLS_RX) { in chtls_key_info()
291 int chtls_setkey(struct chtls_sock *csk, u32 keylen, u32 optname) in chtls_setkey() argument
311 if (optname == TLS_TX) { in chtls_setkey()
322 keyid = get_new_keyid(csk, optname); in chtls_setkey()
338 kwr->wr.reneg_to_write_rx = optname; in chtls_setkey()
355 ret = chtls_key_info(csk, kctx, keylen, optname); in chtls_setkey()
367 if (optname == TLS_RX) { in chtls_setkey()
/Linux-v5.4/net/atm/
Dpvc.c65 static int pvc_setsockopt(struct socket *sock, int level, int optname, in pvc_setsockopt() argument
72 error = vcc_setsockopt(sock, level, optname, optval, optlen); in pvc_setsockopt()
77 static int pvc_getsockopt(struct socket *sock, int level, int optname, in pvc_getsockopt() argument
84 error = vcc_getsockopt(sock, level, optname, optval, optlen); in pvc_getsockopt()
Dcommon.h23 int vcc_setsockopt(struct socket *sock, int level, int optname,
25 int vcc_getsockopt(struct socket *sock, int level, int optname,
/Linux-v5.4/include/net/
Dinet_connection_sock.h47 int (*setsockopt)(struct sock *sk, int level, int optname,
49 int (*getsockopt)(struct sock *sk, int level, int optname,
53 int level, int optname,
56 int level, int optname,
307 int inet_csk_compat_getsockopt(struct sock *sk, int level, int optname,
309 int inet_csk_compat_setsockopt(struct sock *sk, int level, int optname,
/Linux-v5.4/Documentation/security/
DSCTP.rst40 based on the ``@optname`` that will result in either a bind or connect
46 @optname - Name of the option to validate.
54 | @optname | @address contains |
63 | @optname | @address contains |
71 A summary of the ``@optname`` entries is as follows::
105 ASCONF chunk when the corresponding ``@optname``'s are present::
107 @optname ASCONF Parameter
229 Checks permissions required for ipv4/ipv6 addresses based on the ``@optname``
234 | @optname | @address contains |
243 | @optname | @address contains |
[all …]
/Linux-v5.4/net/tls/
Dtls_main.c428 static int do_tls_getsockopt(struct sock *sk, int optname, in do_tls_getsockopt() argument
433 switch (optname) { in do_tls_getsockopt()
444 static int tls_getsockopt(struct sock *sk, int level, int optname, in tls_getsockopt() argument
451 optname, optval, optlen); in tls_getsockopt()
453 return do_tls_getsockopt(sk, optname, optval, optlen); in tls_getsockopt()
575 static int do_tls_setsockopt(struct sock *sk, int optname, in do_tls_setsockopt() argument
580 switch (optname) { in do_tls_setsockopt()
585 optname == TLS_TX); in do_tls_setsockopt()
595 static int tls_setsockopt(struct sock *sk, int level, int optname, in tls_setsockopt() argument
601 return ctx->sk_proto->setsockopt(sk, level, optname, optval, in tls_setsockopt()
[all …]
/Linux-v5.4/security/selinux/
Dnetlabel.c482 static inline int selinux_netlbl_option(int level, int optname) in selinux_netlbl_option() argument
484 return (level == IPPROTO_IP && optname == IP_OPTIONS) || in selinux_netlbl_option()
485 (level == IPPROTO_IPV6 && optname == IPV6_HOPOPTS); in selinux_netlbl_option()
503 int optname) in selinux_netlbl_socket_setsockopt() argument
510 if (selinux_netlbl_option(level, optname) && in selinux_netlbl_socket_setsockopt()

12345