Home
last modified time | relevance | path

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

12

/linux/net/ipv4/
H A 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()
88 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward()
107 if (IPCB(skb)->opt.router_alert && ip_call_ra_chain(skb)) in ip_forward()
133 IPCB(skb)->flags |= IPSKB_FORWARDED; in ip_forward()
155 if (IPCB(skb)->flags & IPSKB_DOREDIRECT && !opt->srr && in ip_forward()
H A Dip_output.c274 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_GSO_CB_OFFSET); in ip_finish_output_gso()
303 IPCB(skb)->flags |= IPSKB_REROUTED; in __ip_finish_output()
311 if (skb->len > mtu || IPCB(skb)->frag_max_size) in __ip_finish_output()
395 !(IPCB(skb)->flags & IPSKB_FORWARDED)) in ip_mc_output()
424 !(IPCB(skb)->flags & IPSKB_REROUTED)); in ip_mc_output()
440 !(IPCB(skb)->flags & IPSKB_REROUTED)); in ip_output()
585 (IPCB(skb)->frag_max_size && in ip_fragment()
586 IPCB(skb)->frag_max_size > mtu))) { in ip_fragment()
665 IPCB(to)->flags = IPCB(fro in ip_frag_ipcb()
[all...]
H A Dxfrm4_output.c23 IPCB(skb)->flags |= IPSKB_REROUTED; in __xfrm4_output()
36 !(IPCB(skb)->flags & IPSKB_REROUTED)); in xfrm4_output()
H A 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()
198 struct ip_options *opt = &(IPCB(skb)->opt); in ip_options_fragment()
544 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward_options()
591 struct ip_options *opt = &(IPCB(skb)->opt); in ip_options_rcv_srr()
H A Dip_fragment.c277 if (!(IPCB(skb)->flags & IPSKB_FRAG_COMPLETE) && in ip_frag_queue()
429 IPCB(skb)->frag_max_size = max(qp->max_df_size, qp->q.max_size); in ip_frag_reasm()
444 IPCB(skb)->flags |= IPSKB_FRAG_PMTU; in ip_frag_reasm()
535 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in ip_check_defrag()
H A Dipmr.c1861 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt));
1868 struct ip_options *opt = &(IPCB(skb)->opt); in ipmr_forward_finish()
1993 IPCB(skb)->flags |= IPSKB_FORWARDED; in ipmr_queue_fwd_xmit()
2203 dev = dev_get_by_index_rcu(net, IPCB(skb)->iif); in ip_mr_input()
2213 if (IPCB(skb)->flags & IPSKB_FORWARDED) in ip_mr_input()
2222 if (IPCB(skb)->opt.router_alert) { in ip_mr_input()
2352 if (IPCB(skb)->flags & IPSKB_FORWARDED) in ip_mr_output()
2354 if (!(IPCB(skb)->flags & IPSKB_MCROUTE)) in ip_mr_output()
H A Dip_tunnel.c590 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_md_tunnel_xmit()
691 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip_tunnel_xmit()
H A Dip_vti.c293 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in vti_tunnel_xmit()
H A Dip_tunnel_core.c78 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in iptunnel_xmit()
79 IPCB(skb)->flags = ipcb_flags; in iptunnel_xmit()
H A Droute.c951 dev = __dev_get_by_index(dev_net(skb->dev), IPCB(skb)->iif); in ip_error()
1232 /* Recompile ip options since IPCB may not be valid anymore. in ipv4_send_dest_unreach()
1757 IPCB(skb)->flags |= IPSKB_NOPOLICY; in ip_route_input_mc()
1848 IPCB(skb)->flags |= IPSKB_DOREDIRECT; in __mkroute_input()
1867 IPCB(skb)->flags |= IPSKB_NOPOLICY; in __mkroute_input()
2175 IPCB(skb)->flags |= IPSKB_MULTIPATH; in ip_mkroute_input()
2412 IPCB(skb)->flags |= IPSKB_NOPOLICY; in ip_route_input_slow()
2975 if (IPCB(skb)->flags & IPSKB_DOREDIRECT) in rt_fill_info()
H A Dcipso_ipv4.c2176 struct ip_options *opt = &IPCB(skb)->opt; in cipso_v4_skbuff_setattr()
2254 struct ip_options *opt = &IPCB(skb)->opt; in cipso_v4_skbuff_delattr()
H A Dtcp_ipv4.c2038 memmove(IPCB(skb), &TCP_SKB_CB(skb)->header.h4,
2045 /* This is tricky : We move IPCB at its correct location into TCP_SKB_CB()
2048 memmove(&TCP_SKB_CB(skb)->header.h4, IPCB(skb),
/linux/net/sched/
H A Dsch_frag.c74 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in sch_frag_dst_get_mtu()
111 IPCB(skb)->frag_max_size = mru; in sch_fragment()
/linux/net/xfrm/
H A Dxfrm_output.c420 IPCB(skb)->flags |= IPSKB_XFRM_TUNNEL_SIZE; in xfrm4_prepare_output()
665 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_GSO_CB_OFFSET); in xfrm_output_gso()
762 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in xfrm_output()
763 IPCB(skb)->flags |= IPSKB_XFRM_TRANSFORMED; in xfrm_output()
845 if (IPCB(skb)->flags & IPSKB_XFRM_TUNNEL_SIZE) in xfrm4_tunnel_check_size()
H A Dxfrm_interface_core.c551 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in xfrmi_xmit()
/linux/net/bridge/
H A Dbr_netfilter_hooks.c239 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in br_validate_ipv4()
390 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_pre_routing_finish()
647 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_forward_finish()
707 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip()
816 (IPCB(skb)->frag_max_size && in br_nf_ip_fragment()
817 IPCB(skb)->frag_max_size > mtu))) { in br_nf_ip_fragment()
874 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
/linux/include/net/
H A Dip.h107 #define IPCB(skb) ((struct inet_skb_parm*)((skb)->cb)) macro
114 if (skb && ipv4_l3mdev_skb(IPCB(skb)->flags)) in inet_sdif()
115 return IPCB(skb)->iif; in inet_sdif()
516 bool forwarding = IPCB(skb)->flags & IPSKB_FORWARDED; in ip_skb_dst_mtu()
772 return __ip_options_echo(net, dopt, skb, &IPCB(skb)->opt); in ip_options_echo()
/linux/drivers/net/
H A Dvrf.c536 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in vrf_process_v4_outbound()
677 if (!(IPCB(skb)->flags & IPSKB_REROUTED)) in vrf_output6_direct()
846 !(IPCB(skb)->flags & IPSKB_REROUTED)); in vrf_output()
883 if (!(IPCB(skb)->flags & IPSKB_REROUTED)) in vrf_output_direct()
938 IPCB(skb)->flags & IPSKB_XFRM_TRANSFORMED) in vrf_ip_out()
1347 IPCB(skb)->flags |= IPSKB_L3SLAVE; in vrf_ip_rcv()
/linux/net/ipv6/
H A Dip6_gre.c728 IPCB(skb)->flags = 0; in __gre6_xmit()
800 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip6gre_xmit_ipv4()
968 IPCB(skb)->flags = 0; in ip6erspan_tunnel_xmit()
1019 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in ip6erspan_tunnel_xmit()
H A Dip6_vti.c572 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in vti6_tnl_xmit()
H A Dip6_tunnel.c612 memset(IPCB(skb2), 0, sizeof(*IPCB(skb2))); in ip4ip6_err()
H A Dndisc.c1676 dev = dev_get_by_index_rcu(net, IPCB(skb)->iif); in ndisc_send_redirect()
/linux/net/netfilter/
H A Dnf_flow_table_ip.c870 IPCB(skb)->iif = skb->dev->ifindex; in nf_flow_offload_ip_hook()
871 IPCB(skb)->flags = IPSKB_FORWARDED; in nf_flow_offload_ip_hook()
/linux/net/openvswitch/
H A Dactions.c761 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in prepare_frag()
795 IPCB(skb)->frag_max_size = mru; in ovs_fragment()
/linux/drivers/infiniband/ulp/ipoib/
H A Dipoib_cm.c1439 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in ipoib_cm_skb_reap()

12