Home
last modified time | relevance | path

Searched refs:IPCB (Results 1 – 25 of 40) sorted by relevance

12

/Linux-v4.19/net/ipv4/
Dxfrm4_output.c25 if (IPCB(skb)->flags & IPSKB_XFRM_TUNNEL_SIZE) in xfrm4_tunnel_check_size()
69 IPCB(skb)->flags |= IPSKB_XFRM_TUNNEL_SIZE; in xfrm4_prepare_output()
78 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in xfrm4_output_finish()
81 IPCB(skb)->flags |= IPSKB_XFRM_TRANSFORMED; in xfrm4_output_finish()
93 IPCB(skb)->flags |= IPSKB_REROUTED; in __xfrm4_output()
106 !(IPCB(skb)->flags & IPSKB_REROUTED)); in xfrm4_output()
Dip_forward.c52 if (unlikely(IPCB(skb)->frag_max_size > mtu)) in ip_exceeds_mtu()
67 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward_finish()
83 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward()
99 if (IPCB(skb)->opt.router_alert && ip_call_ra_chain(skb)) in ip_forward()
121 IPCB(skb)->flags |= IPSKB_FORWARDED; in ip_forward()
142 if (IPCB(skb)->flags & IPSKB_DOREDIRECT && !opt->srr && in ip_forward()
Dip_output.c268 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_SGO_CB_OFFSET); in ip_finish_output_gso()
306 IPCB(skb)->flags |= IPSKB_REROUTED; in ip_finish_output()
314 if (skb->len > mtu || (IPCB(skb)->flags & IPSKB_FRAG_PMTU)) in ip_finish_output()
364 !(IPCB(skb)->flags & IPSKB_FORWARDED)) in ip_mc_output()
393 !(IPCB(skb)->flags & IPSKB_REROUTED)); in ip_mc_output()
408 !(IPCB(skb)->flags & IPSKB_REROUTED)); in ip_output()
530 IPCB(to)->flags = IPCB(from)->flags; in ip_copy_metadata()
552 (IPCB(skb)->frag_max_size && in ip_fragment()
553 IPCB(skb)->frag_max_size > mtu))) { in ip_fragment()
595 if (IPCB(skb)->frag_max_size && IPCB(skb)->frag_max_size < mtu) in ip_do_fragment()
[all …]
Dip_options.c49 memcpy(&(IPCB(skb)->opt), opt, sizeof(struct ip_options)); in ip_options_build()
51 opt = &(IPCB(skb)->opt); in ip_options_build()
211 struct ip_options *opt = &(IPCB(skb)->opt); in ip_options_fragment()
558 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward_options()
605 struct ip_options *opt = &(IPCB(skb)->opt); in ip_options_rcv_srr()
Dip_input.c280 opt = &(IPCB(skb)->opt); in ip_rcv_options()
495 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in ip_rcv_core()
496 IPCB(skb)->iif = skb->skb_iif; in ip_rcv_core()
Dudp_tunnel.c178 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in udp_tunnel_xmit_skb()
Dnetfilter.c61 if (!(IPCB(skb)->flags & IPSKB_XFRM_TRANSFORMED) && in ip_route_me_harder()
Dip_tunnel.c522 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in tnl_update_pmtu()
568 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_md_tunnel_xmit()
651 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_tunnel_xmit()
Dip_sockglue.c78 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_opts()
81 put_cmsg(msg, SOL_IP, IP_RECVOPTS, IPCB(skb)->opt.optlen, in ip_cmsg_recv_opts()
92 if (IPCB(skb)->opt.optlen == 0) in ip_cmsg_recv_retopts()
108 if (IPCB(skb)->frag_max_size == 0) in ip_cmsg_recv_fragsize()
111 val = IPCB(skb)->frag_max_size; in ip_cmsg_recv_fragsize()
1225 bool l3slave = ipv4_l3mdev_skb(IPCB(skb)->flags); in ipv4_pktinfo_prepare()
Dip_tunnel_core.c73 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in iptunnel_xmit()
Dip_fragment.c360 if (!(IPCB(skb)->flags & IPSKB_FRAG_COMPLETE) && in ip_frag_queue()
628 IPCB(head)->frag_max_size = max(qp->max_df_size, qp->q.max_size); in ip_frag_reasm()
643 IPCB(head)->flags |= IPSKB_FRAG_PMTU; in ip_frag_reasm()
727 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in ip_check_defrag()
Dip_vti.c249 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in vti_tunnel_xmit()
Dipmr.c1780 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_encap()
1787 struct ip_options *opt = &(IPCB(skb)->opt); in ipmr_forward_finish()
1902 IPCB(skb)->flags |= IPSKB_FORWARDED; in ipmr_queue_xmit()
2095 dev = dev_get_by_index_rcu(net, IPCB(skb)->iif); in ip_mr_input()
2105 if (IPCB(skb)->flags & IPSKB_FORWARDED) in ip_mr_input()
2114 if (IPCB(skb)->opt.router_alert) { in ip_mr_input()
/Linux-v4.19/net/bridge/
Dbr_netfilter_hooks.c232 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in br_validate_ipv4()
361 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_pre_routing_finish()
536 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_forward_finish()
604 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip()
693 (IPCB(skb)->frag_max_size && in br_nf_ip_fragment()
694 IPCB(skb)->frag_max_size > mtu))) { in br_nf_ip_fragment()
736 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
/Linux-v4.19/include/net/
Dip.h96 #define IPCB(skb) ((struct inet_skb_parm*)((skb)->cb)) macro
103 if (skb && ipv4_l3mdev_skb(IPCB(skb)->flags)) in inet_sdif()
104 return IPCB(skb)->iif; in inet_sdif()
415 bool forwarding = IPCB(skb)->flags & IPSKB_FORWARDED; in ip_skb_dst_mtu()
637 return __ip_options_echo(net, dopt, skb, &IPCB(skb)->opt); in ip_options_echo()
/Linux-v4.19/drivers/infiniband/sw/rxe/
Drxe_net.c336 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in prepare_ipv4_hdr()
363 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in prepare_ipv6_hdr()
364 IPCB(skb)->flags &= ~(IPSKB_XFRM_TUNNEL_SIZE | IPSKB_XFRM_TRANSFORMED in prepare_ipv6_hdr()
/Linux-v4.19/drivers/net/ppp/
Dpptp.c226 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in pptp_xmit()
227 IPCB(skb)->flags &= ~(IPSKB_XFRM_TUNNEL_SIZE | IPSKB_XFRM_TRANSFORMED | IPSKB_REROUTED); in pptp_xmit()
/Linux-v4.19/net/ipv4/netfilter/
Dnf_nat_l3proto_ipv4.c298 !(IPCB(skb)->flags & IPSKB_XFRM_TRANSFORMED) && in nf_nat_ipv4_out()
337 else if (!(IPCB(skb)->flags & IPSKB_XFRM_TRANSFORMED) && in nf_nat_ipv4_local_fn()
/Linux-v4.19/net/netfilter/
Dnft_flow_offload.c53 struct ip_options *opt = &(IPCB(skb)->opt); in nft_flow_offload_skip()
/Linux-v4.19/net/netfilter/ipvs/
Dip_vs_xmit.c1064 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_vs_tunnel_xmit()
1150 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_vs_tunnel_xmit_v6()
/Linux-v4.19/drivers/net/
Dvrf.c434 !(IPCB(skb)->flags & IPSKB_REROUTED)); in vrf_output6_direct()
604 !(IPCB(skb)->flags & IPSKB_REROUTED)); in vrf_output()
647 !(IPCB(skb)->flags & IPSKB_REROUTED)); in vrf_output_direct()
1036 IPCB(skb)->flags |= IPSKB_L3SLAVE; in vrf_ip_rcv()
/Linux-v4.19/net/xfrm/
Dxfrm_output.c183 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_SGO_CB_OFFSET); in xfrm_output_gso()
Dxfrm_interface.c403 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in xfrmi_xmit()
/Linux-v4.19/net/ipv6/
Dip6_gre.c732 IPCB(skb)->flags = 0; in __gre6_xmit()
796 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip6gre_xmit_ipv4()
967 IPCB(skb)->flags = 0; in ip6erspan_tunnel_xmit()
1018 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip6erspan_tunnel_xmit()
/Linux-v4.19/net/l2tp/
Dl2tp_core.c1078 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in l2tp_xmit_skb()
1079 IPCB(skb)->flags &= ~(IPSKB_XFRM_TUNNEL_SIZE | IPSKB_XFRM_TRANSFORMED | in l2tp_xmit_skb()

12