/kernel/linux/linux-5.10/net/ipv4/ |
H A D | ip_forward.c | 52 if (unlikely(IPCB(skb)->frag_max_size > mtu)) in ip_exceeds_mtu() 67 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward_finish() 91 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() 129 IPCB(skb)->flags |= IPSKB_FORWARDED; in ip_forward() 150 if (IPCB(skb)->flags & IPSKB_DOREDIRECT && !opt->srr && in ip_forward()
|
H A D | xfrm4_output.c | 23 IPCB(skb)->flags |= IPSKB_REROUTED; in __xfrm4_output() 36 !(IPCB(skb)->flags & IPSKB_REROUTED)); in xfrm4_output()
|
H A D | ip_output.c | 275 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_GSO_CB_OFFSET); in ip_finish_output_gso() 304 IPCB(skb)->flags |= IPSKB_REROUTED; in __ip_finish_output() 312 if (skb->len > mtu || IPCB(skb)->frag_max_size) in __ip_finish_output() 398 !(IPCB(skb)->flags & IPSKB_FORWARDED)) in ip_mc_output() 427 !(IPCB(skb)->flags & IPSKB_REROUTED)); in ip_mc_output() 442 !(IPCB(skb)->flags & IPSKB_REROUTED)); in ip_output() 592 (IPCB(skb)->frag_max_size && in ip_fragment() 593 IPCB(skb)->frag_max_size > mtu))) { in ip_fragment() 672 IPCB(to)->flags = IPCB(fro in ip_frag_ipcb() [all...] |
H A D | ip_input.c | 286 opt = &(IPCB(skb)->opt); in ip_rcv_options() 379 IPCB(skb)->flags |= IPSKB_NOPOLICY; in ip_rcv_finish_core() 531 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in ip_rcv_core() 532 IPCB(skb)->iif = skb->skb_iif; in ip_rcv_core() 581 IPCB(skb)->flags & IPSKB_MULTIPATH) in ip_extract_route_hint()
|
H A D | ip_options.c | 49 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() 553 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward_options() 600 struct ip_options *opt = &(IPCB(skb)->opt); in ip_options_rcv_srr()
|
H A D | ip_fragment.c | 286 if (!(IPCB(skb)->flags & IPSKB_FRAG_COMPLETE) && in ip_frag_queue() 434 IPCB(skb)->frag_max_size = max(qp->max_df_size, qp->q.max_size); in ip_frag_reasm() 449 IPCB(skb)->flags |= IPSKB_FRAG_PMTU; in ip_frag_reasm() 536 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in ip_check_defrag()
|
/kernel/linux/linux-6.6/net/ipv4/ |
H A D | ip_forward.c | 52 if (unlikely(IPCB(skb)->frag_max_size > mtu)) in ip_exceeds_mtu() 67 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward_finish() 90 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward() 109 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 D | xfrm4_output.c | 23 IPCB(skb)->flags |= IPSKB_REROUTED; in __xfrm4_output() 36 !(IPCB(skb)->flags & IPSKB_REROUTED)); in xfrm4_output()
|
H A D | ip_output.c | 271 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_GSO_CB_OFFSET); in ip_finish_output_gso() 300 IPCB(skb)->flags |= IPSKB_REROUTED; in __ip_finish_output() 308 if (skb->len > mtu || IPCB(skb)->frag_max_size) in __ip_finish_output() 392 !(IPCB(skb)->flags & IPSKB_FORWARDED)) in ip_mc_output() 421 !(IPCB(skb)->flags & IPSKB_REROUTED)); in ip_mc_output() 434 !(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 D | ip_input.c | 278 opt = &(IPCB(skb)->opt); in ip_rcv_options() 373 IPCB(skb)->flags |= IPSKB_NOPOLICY; in ip_rcv_finish_core() 535 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in ip_rcv_core() 536 IPCB(skb)->iif = skb->skb_iif; in ip_rcv_core() 588 IPCB(skb)->flags & IPSKB_MULTIPATH) in ip_extract_route_hint()
|
H A D | ip_options.c | 49 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() 540 struct ip_options *opt = &(IPCB(skb)->opt); in ip_forward_options() 587 struct ip_options *opt = &(IPCB(skb)->opt); in ip_options_rcv_srr()
|
H A D | udp_tunnel_core.c | 168 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in udp_tunnel_xmit_skb()
|
H A D | ip_fragment.c | 292 if (!(IPCB(skb)->flags & IPSKB_FRAG_COMPLETE) && in ip_frag_queue() 442 IPCB(skb)->frag_max_size = max(qp->max_df_size, qp->q.max_size); in ip_frag_reasm() 457 IPCB(skb)->flags |= IPSKB_FRAG_PMTU; in ip_frag_reasm() 544 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in ip_check_defrag()
|
/kernel/linux/linux-6.6/net/sched/ |
H A D | sch_frag.c | 69 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in sch_frag_prepare_frag() 105 IPCB(skb)->frag_max_size = mru; in sch_fragment()
|
/kernel/linux/linux-6.6/net/netfilter/ |
H A D | nf_conntrack_ovs.c | 152 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in nf_ct_handle_fragments() 159 *mru = IPCB(skb)->frag_max_size; in nf_ct_handle_fragments()
|
/kernel/linux/linux-5.10/drivers/infiniband/sw/rxe/ |
H A D | rxe_net.c | 258 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in prepare_ipv4_hdr() 285 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in prepare_ipv6_hdr() 286 IPCB(skb)->flags &= ~(IPSKB_XFRM_TUNNEL_SIZE | IPSKB_XFRM_TRANSFORMED in prepare_ipv6_hdr()
|
/kernel/linux/linux-6.6/drivers/infiniband/sw/rxe/ |
H A D | rxe_net.c | 236 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in prepare_ipv4_hdr() 262 memset(&(IPCB(skb)->opt), 0, sizeof(IPCB(skb)->opt)); in prepare_ipv6_hdr() 263 IPCB(skb)->flags &= ~(IPSKB_XFRM_TUNNEL_SIZE | IPSKB_XFRM_TRANSFORMED in prepare_ipv6_hdr()
|
/kernel/linux/linux-5.10/net/xfrm/ |
H A D | xfrm_output.c | 336 IPCB(skb)->flags |= IPSKB_XFRM_TUNNEL_SIZE; in xfrm4_prepare_output() 544 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_GSO_CB_OFFSET); in xfrm_output_gso() 576 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in xfrm_output() 577 IPCB(skb)->flags |= IPSKB_XFRM_TRANSFORMED; in xfrm_output() 636 if (IPCB(skb)->flags & IPSKB_XFRM_TUNNEL_SIZE) in xfrm4_tunnel_check_size()
|
/kernel/linux/linux-6.6/net/xfrm/ |
H A D | xfrm_output.c | 413 IPCB(skb)->flags |= IPSKB_XFRM_TUNNEL_SIZE; in xfrm4_prepare_output() 622 BUILD_BUG_ON(sizeof(*IPCB(skb)) > SKB_GSO_CB_OFFSET); in xfrm_output_gso() 715 memset(IPCB(skb), 0, sizeof(*IPCB(skb))); in xfrm_output() 716 IPCB(skb)->flags |= IPSKB_XFRM_TRANSFORMED; in xfrm_output() 787 if (IPCB(skb)->flags & IPSKB_XFRM_TUNNEL_SIZE) in xfrm4_tunnel_check_size()
|
/kernel/linux/linux-5.10/net/bridge/ |
H A D | br_netfilter_hooks.c | 229 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in br_validate_ipv4() 360 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_pre_routing_finish() 550 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_forward_finish() 621 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip() 713 (IPCB(skb)->frag_max_size && in br_nf_ip_fragment() 714 IPCB(skb)->frag_max_size > mtu))) { in br_nf_ip_fragment() 766 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
|
/kernel/linux/linux-6.6/net/bridge/ |
H A D | br_netfilter_hooks.c | 233 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in br_validate_ipv4() 380 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_pre_routing_finish() 654 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_forward_finish() 729 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip() 821 (IPCB(skb)->frag_max_size && in br_nf_ip_fragment() 822 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()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | ip.h | 103 #define IPCB(skb) ((struct inet_skb_parm*)((skb)->cb)) macro 110 if (skb && ipv4_l3mdev_skb(IPCB(skb)->flags)) in inet_sdif() 111 return IPCB(skb)->iif; in inet_sdif() 465 bool forwarding = IPCB(skb)->flags & IPSKB_FORWARDED; in ip_skb_dst_mtu() 715 return __ip_options_echo(net, dopt, skb, &IPCB(skb)->opt); in ip_options_echo()
|
H A D | icmp.h | 43 __icmp_send(skb_in, type, code, info, &IPCB(skb_in)->opt); in icmp_send()
|
/kernel/linux/linux-6.6/include/net/ |
H A D | ip.h | 104 #define IPCB(skb) ((struct inet_skb_parm*)((skb)->cb)) macro 111 if (skb && ipv4_l3mdev_skb(IPCB(skb)->flags)) in inet_sdif() 112 return IPCB(skb)->iif; in inet_sdif() 491 bool forwarding = IPCB(skb)->flags & IPSKB_FORWARDED; in ip_skb_dst_mtu() 743 return __ip_options_echo(net, dopt, skb, &IPCB(skb)->opt); in ip_options_echo()
|
H A D | icmp.h | 43 __icmp_send(skb_in, type, code, info, &IPCB(skb_in)->opt); in icmp_send()
|