| /Linux-v5.4/net/ipv4/ |
| D | datagram.c | 103 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()
|
| D | ip_output.c | 458 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, 0); in __ip_queue_xmit()
|
| D | af_inet.c | 158 kfree(rcu_dereference_protected(inet->inet_opt, 1)); in inet_sock_destruct() 1196 struct ip_options_rcu *inet_opt; in inet_sk_reselect_saddr() local 1198 inet_opt = rcu_dereference_protected(inet->inet_opt, in inet_sk_reselect_saddr() 1200 if (inet_opt && inet_opt->opt.srr) in inet_sk_reselect_saddr() 1201 daddr = inet_opt->opt.faddr; in inet_sk_reselect_saddr() 1241 struct ip_options_rcu *inet_opt; in inet_sk_rebuild_header() local 1251 inet_opt = rcu_dereference(inet->inet_opt); in inet_sk_rebuild_header() 1253 if (inet_opt && inet_opt->opt.srr) in inet_sk_rebuild_header() 1254 daddr = inet_opt->opt.faddr; in inet_sk_rebuild_header()
|
| D | tcp_ipv4.c | 209 struct ip_options_rcu *inet_opt; in tcp_v4_connect() local 219 inet_opt = rcu_dereference_protected(inet->inet_opt, in tcp_v4_connect() 221 if (inet_opt && inet_opt->opt.srr) { in tcp_v4_connect() 224 nexthop = inet_opt->opt.faddr; in tcp_v4_connect() 246 if (!inet_opt || !inet_opt->opt.srr) in tcp_v4_connect() 265 if (inet_opt) in tcp_v4_connect() 266 inet_csk(sk)->icsk_ext_hdr_len = inet_opt->opt.optlen; in tcp_v4_connect() 1426 struct ip_options_rcu *inet_opt; in tcp_v4_syn_recv_sock() local 1445 inet_opt = rcu_dereference(ireq->ireq_opt); in tcp_v4_syn_recv_sock() 1446 RCU_INIT_POINTER(newinet->inet_opt, inet_opt); in tcp_v4_syn_recv_sock() [all …]
|
| D | raw.c | 576 struct ip_options_rcu *inet_opt; in raw_sendmsg() local 579 inet_opt = rcu_dereference(inet->inet_opt); in raw_sendmsg() 580 if (inet_opt) { in raw_sendmsg() 581 memcpy(&opt_copy, inet_opt, in raw_sendmsg() 582 sizeof(*inet_opt) + inet_opt->opt.optlen); in raw_sendmsg()
|
| D | ping.c | 747 struct ip_options_rcu *inet_opt; in ping_v4_sendmsg() local 750 inet_opt = rcu_dereference(inet->inet_opt); in ping_v4_sendmsg() 751 if (inet_opt) { in ping_v4_sendmsg() 752 memcpy(&opt_copy, inet_opt, in ping_v4_sendmsg() 753 sizeof(*inet_opt) + inet_opt->opt.optlen); in ping_v4_sendmsg()
|
| D | inet_connection_sock.c | 1056 const struct ip_options_rcu *inet_opt; in inet_csk_rebuild_route() local 1062 inet_opt = rcu_dereference(inet->inet_opt); in inet_csk_rebuild_route() 1063 if (inet_opt && inet_opt->opt.srr) in inet_csk_rebuild_route() 1064 daddr = inet_opt->opt.faddr; in inet_csk_rebuild_route()
|
| D | ip_sockglue.c | 658 old = rcu_dereference_protected(inet->inet_opt, in do_ip_setsockopt() 677 rcu_assign_pointer(inet->inet_opt, opt); in do_ip_setsockopt() 1337 struct ip_options_rcu *inet_opt; in do_ip_getsockopt() local 1339 inet_opt = rcu_dereference_protected(inet->inet_opt, in do_ip_getsockopt() 1342 if (inet_opt) in do_ip_getsockopt() 1343 memcpy(optbuf, &inet_opt->opt, in do_ip_getsockopt() 1345 inet_opt->opt.optlen); in do_ip_getsockopt()
|
| D | cipso_ipv4.c | 1881 old = rcu_dereference_protected(sk_inet->inet_opt, in cipso_v4_sock_setattr() 1890 rcu_assign_pointer(sk_inet->inet_opt, opt); in cipso_v4_sock_setattr() 2052 hdr_delta = cipso_v4_delopt(&sk_inet->inet_opt); in cipso_v4_sock_delattr() 2141 opt = rcu_dereference(inet_sk(sk)->inet_opt); in cipso_v4_sock_getattr()
|
| D | udp.c | 1059 struct ip_options_rcu *inet_opt; in udp_sendmsg() local 1062 inet_opt = rcu_dereference(inet->inet_opt); in udp_sendmsg() 1063 if (inet_opt) { in udp_sendmsg() 1064 memcpy(&opt_copy, inet_opt, in udp_sendmsg() 1065 sizeof(*inet_opt) + inet_opt->opt.optlen); in udp_sendmsg()
|
| D | route.c | 562 const struct ip_options_rcu *inet_opt; in build_sk_flow_key() local 566 inet_opt = rcu_dereference(inet->inet_opt); in build_sk_flow_key() 567 if (inet_opt && inet_opt->opt.srr) in build_sk_flow_key() 568 daddr = inet_opt->opt.faddr; in build_sk_flow_key()
|
| /Linux-v5.4/net/dccp/ |
| D | ipv4.c | 48 struct ip_options_rcu *inet_opt; in dccp_v4_connect() local 60 inet_opt = rcu_dereference_protected(inet->inet_opt, in dccp_v4_connect() 62 if (inet_opt != NULL && inet_opt->opt.srr) { in dccp_v4_connect() 65 nexthop = inet_opt->opt.faddr; in dccp_v4_connect() 83 if (inet_opt == NULL || !inet_opt->opt.srr) in dccp_v4_connect() 93 if (inet_opt) in dccp_v4_connect() 94 inet_csk(sk)->icsk_ext_hdr_len = inet_opt->opt.optlen; in dccp_v4_connect() 416 RCU_INIT_POINTER(newinet->inet_opt, rcu_dereference(ireq->ireq_opt)); in dccp_v4_request_recv_sock() 434 newinet->inet_opt = NULL; in dccp_v4_request_recv_sock() 445 newinet->inet_opt = NULL; in dccp_v4_request_recv_sock()
|
| D | ipv6.c | 495 newinet->inet_opt = NULL; in dccp_v6_request_recv_sock()
|
| /Linux-v5.4/net/sctp/ |
| D | protocol.c | 178 struct ip_options_rcu *inet_opt, *newopt = NULL; in sctp_v4_copy_ip_options() local 183 inet_opt = rcu_dereference(inet->inet_opt); in sctp_v4_copy_ip_options() 184 if (inet_opt) { in sctp_v4_copy_ip_options() 185 newopt = sock_kmalloc(newsk, sizeof(*inet_opt) + in sctp_v4_copy_ip_options() 186 inet_opt->opt.optlen, GFP_ATOMIC); in sctp_v4_copy_ip_options() 188 memcpy(newopt, inet_opt, sizeof(*inet_opt) + in sctp_v4_copy_ip_options() 189 inet_opt->opt.optlen); in sctp_v4_copy_ip_options() 193 RCU_INIT_POINTER(newinet->inet_opt, newopt); in sctp_v4_copy_ip_options() 201 struct ip_options_rcu *inet_opt; in sctp_v4_ip_options_len() local 205 inet_opt = rcu_dereference(inet->inet_opt); in sctp_v4_ip_options_len() [all …]
|
| /Linux-v5.4/net/l2tp/ |
| D | l2tp_ip.c | 459 const struct ip_options_rcu *inet_opt; in l2tp_ip_sendmsg() local 461 inet_opt = rcu_dereference(inet->inet_opt); in l2tp_ip_sendmsg() 464 if (inet_opt && inet_opt->opt.srr) in l2tp_ip_sendmsg() 465 daddr = inet_opt->opt.faddr; in l2tp_ip_sendmsg()
|
| /Linux-v5.4/include/net/ |
| D | inet_sock.h | 213 struct ip_options_rcu __rcu *inet_opt; member
|
| /Linux-v5.4/net/ipv6/ |
| D | tcp_ipv6.c | 1227 newinet->inet_opt = NULL; in tcp_v6_syn_recv_sock()
|
| /Linux-v5.4/net/ |
| D | socket.c | 3754 opt = rcu_dereference_protected(inet->inet_opt, in kernel_sock_ip_overhead()
|