Home
last modified time | relevance | path

Searched refs:inet_opt (Results 1 – 19 of 19) sorted by relevance

/linux-6.3-rc2/net/ipv4/
A Ddatagram.c103 const struct ip_options_rcu *inet_opt; in ip4_datagram_release_cb() local
116 inet_opt = rcu_dereference(inet->inet_opt); in ip4_datagram_release_cb()
117 if (inet_opt && inet_opt->opt.srr) in ip4_datagram_release_cb()
118 daddr = inet_opt->opt.faddr; in ip4_datagram_release_cb()
A Daf_inet.c156 kfree(rcu_dereference_protected(inet->inet_opt, 1)); in inet_sock_destruct()
1237 struct ip_options_rcu *inet_opt; in inet_sk_reselect_saddr() local
1240 inet_opt = rcu_dereference_protected(inet->inet_opt, in inet_sk_reselect_saddr()
1242 if (inet_opt && inet_opt->opt.srr) in inet_sk_reselect_saddr()
1243 daddr = inet_opt->opt.faddr; in inet_sk_reselect_saddr()
1289 struct ip_options_rcu *inet_opt; in inet_sk_rebuild_header() local
1299 inet_opt = rcu_dereference(inet->inet_opt); in inet_sk_rebuild_header()
1301 if (inet_opt && inet_opt->opt.srr) in inet_sk_rebuild_header()
1302 daddr = inet_opt->opt.faddr; in inet_sk_rebuild_header()
A Dip_output.c458 struct ip_options_rcu *inet_opt; in __ip_queue_xmit() local
468 inet_opt = rcu_dereference(inet->inet_opt); in __ip_queue_xmit()
481 if (inet_opt && inet_opt->opt.srr) in __ip_queue_xmit()
482 daddr = inet_opt->opt.faddr; in __ip_queue_xmit()
502 if (inet_opt && inet_opt->opt.is_strictroute && rt->rt_uses_gateway) in __ip_queue_xmit()
506 skb_push(skb, sizeof(struct iphdr) + (inet_opt ? inet_opt->opt.optlen : 0)); in __ip_queue_xmit()
520 if (inet_opt && inet_opt->opt.optlen) { in __ip_queue_xmit()
521 iph->ihl += inet_opt->opt.optlen >> 2; in __ip_queue_xmit()
522 ip_options_build(skb, &inet_opt->opt, inet->inet_daddr, rt); in __ip_queue_xmit()
A Draw.c552 struct ip_options_rcu *inet_opt; in raw_sendmsg() local
555 inet_opt = rcu_dereference(inet->inet_opt); in raw_sendmsg()
556 if (inet_opt) { in raw_sendmsg()
557 memcpy(&opt_copy, inet_opt, in raw_sendmsg()
558 sizeof(*inet_opt) + inet_opt->opt.optlen); in raw_sendmsg()
A Dtcp_ipv4.c206 struct ip_options_rcu *inet_opt; in tcp_v4_connect() local
221 inet_opt = rcu_dereference_protected(inet->inet_opt, in tcp_v4_connect()
223 if (inet_opt && inet_opt->opt.srr) { in tcp_v4_connect()
226 nexthop = inet_opt->opt.faddr; in tcp_v4_connect()
247 if (!inet_opt || !inet_opt->opt.srr) in tcp_v4_connect()
274 if (inet_opt) in tcp_v4_connect()
1565 struct ip_options_rcu *inet_opt; in tcp_v4_syn_recv_sock() local
1585 RCU_INIT_POINTER(newinet->inet_opt, inet_opt); in tcp_v4_syn_recv_sock()
1590 if (inet_opt) in tcp_v4_syn_recv_sock()
1636 newinet->inet_opt = NULL; in tcp_v4_syn_recv_sock()
[all …]
A Dping.c759 struct ip_options_rcu *inet_opt; in ping_v4_sendmsg() local
762 inet_opt = rcu_dereference(inet->inet_opt); in ping_v4_sendmsg()
763 if (inet_opt) { in ping_v4_sendmsg()
764 memcpy(&opt_copy, inet_opt, in ping_v4_sendmsg()
765 sizeof(*inet_opt) + inet_opt->opt.optlen); in ping_v4_sendmsg()
A Dip_sockglue.c961 old = rcu_dereference_protected(inet->inet_opt, in do_ip_setsockopt()
980 rcu_assign_pointer(inet->inet_opt, opt); in do_ip_setsockopt()
1571 struct ip_options_rcu *inet_opt; in do_ip_getsockopt() local
1573 inet_opt = rcu_dereference_protected(inet->inet_opt, in do_ip_getsockopt()
1576 if (inet_opt) in do_ip_getsockopt()
1577 memcpy(optbuf, &inet_opt->opt, in do_ip_getsockopt()
1579 inet_opt->opt.optlen); in do_ip_getsockopt()
A Dinet_connection_sock.c1453 const struct ip_options_rcu *inet_opt; in inet_csk_rebuild_route() local
1459 inet_opt = rcu_dereference(inet->inet_opt); in inet_csk_rebuild_route()
1460 if (inet_opt && inet_opt->opt.srr) in inet_csk_rebuild_route()
1461 daddr = inet_opt->opt.faddr; in inet_csk_rebuild_route()
A Dcipso_ipv4.c1882 old = rcu_dereference_protected(sk_inet->inet_opt, in cipso_v4_sock_setattr()
1891 rcu_assign_pointer(sk_inet->inet_opt, opt); in cipso_v4_sock_setattr()
2053 hdr_delta = cipso_v4_delopt(&sk_inet->inet_opt); in cipso_v4_sock_delattr()
2142 opt = rcu_dereference(inet_sk(sk)->inet_opt); in cipso_v4_sock_getattr()
A Dudp.c1146 struct ip_options_rcu *inet_opt; in udp_sendmsg() local
1149 inet_opt = rcu_dereference(inet->inet_opt); in udp_sendmsg()
1150 if (inet_opt) { in udp_sendmsg()
1151 memcpy(&opt_copy, inet_opt, in udp_sendmsg()
1152 sizeof(*inet_opt) + inet_opt->opt.optlen); in udp_sendmsg()
A Droute.c548 const struct ip_options_rcu *inet_opt; in build_sk_flow_key() local
552 inet_opt = rcu_dereference(inet->inet_opt); in build_sk_flow_key()
553 if (inet_opt && inet_opt->opt.srr) in build_sk_flow_key()
554 daddr = inet_opt->opt.faddr; in build_sk_flow_key()
/linux-6.3-rc2/net/dccp/
A Dipv4.c55 struct ip_options_rcu *inet_opt; in dccp_v4_connect() local
67 inet_opt = rcu_dereference_protected(inet->inet_opt, in dccp_v4_connect()
69 if (inet_opt != NULL && inet_opt->opt.srr) { in dccp_v4_connect()
72 nexthop = inet_opt->opt.faddr; in dccp_v4_connect()
89 if (inet_opt == NULL || !inet_opt->opt.srr) in dccp_v4_connect()
106 if (inet_opt) in dccp_v4_connect()
107 inet_csk(sk)->icsk_ext_hdr_len = inet_opt->opt.optlen; in dccp_v4_connect()
430 RCU_INIT_POINTER(newinet->inet_opt, rcu_dereference(ireq->ireq_opt)); in dccp_v4_request_recv_sock()
448 newinet->inet_opt = NULL; in dccp_v4_request_recv_sock()
459 newinet->inet_opt = NULL; in dccp_v4_request_recv_sock()
A Dipv6.c510 newinet->inet_opt = NULL; in dccp_v6_request_recv_sock()
/linux-6.3-rc2/net/sctp/
A Dprotocol.c179 struct ip_options_rcu *inet_opt, *newopt = NULL; in sctp_v4_copy_ip_options() local
184 inet_opt = rcu_dereference(inet->inet_opt); in sctp_v4_copy_ip_options()
185 if (inet_opt) { in sctp_v4_copy_ip_options()
187 inet_opt->opt.optlen, GFP_ATOMIC); in sctp_v4_copy_ip_options()
189 memcpy(newopt, inet_opt, sizeof(*inet_opt) + in sctp_v4_copy_ip_options()
190 inet_opt->opt.optlen); in sctp_v4_copy_ip_options()
194 RCU_INIT_POINTER(newinet->inet_opt, newopt); in sctp_v4_copy_ip_options()
202 struct ip_options_rcu *inet_opt; in sctp_v4_ip_options_len() local
206 inet_opt = rcu_dereference(inet->inet_opt); in sctp_v4_ip_options_len()
207 if (inet_opt) in sctp_v4_ip_options_len()
[all …]
/linux-6.3-rc2/net/l2tp/
A Dl2tp_ip.c466 const struct ip_options_rcu *inet_opt; in l2tp_ip_sendmsg() local
468 inet_opt = rcu_dereference(inet->inet_opt); in l2tp_ip_sendmsg()
471 if (inet_opt && inet_opt->opt.srr) in l2tp_ip_sendmsg()
472 daddr = inet_opt->opt.faddr; in l2tp_ip_sendmsg()
/linux-6.3-rc2/include/net/
A Dinet_sock.h223 struct ip_options_rcu __rcu *inet_opt; member
/linux-6.3-rc2/net/ipv6/
A Dtcp_ipv6.c1312 newinet->inet_opt = NULL; in tcp_v6_syn_recv_sock()
/linux-6.3-rc2/drivers/net/ethernet/chelsio/inline_crypto/chtls/
A Dchtls_cm.c1208 newinet->inet_opt = NULL; in chtls_recv_sock()
/linux-6.3-rc2/net/
A Dsocket.c3652 opt = rcu_dereference_protected(inet->inet_opt, in kernel_sock_ip_overhead()

Completed in 64 milliseconds