Lines Matching refs:skb

70 #define IS_IP(skb) \  argument
71 (!skb_vlan_tag_present(skb) && skb->protocol == htons(ETH_P_IP))
73 #define IS_IPV6(skb) \ argument
74 (!skb_vlan_tag_present(skb) && skb->protocol == htons(ETH_P_IPV6))
76 #define IS_ARP(skb) \ argument
77 (!skb_vlan_tag_present(skb) && skb->protocol == htons(ETH_P_ARP))
79 static inline __be16 vlan_proto(const struct sk_buff *skb) in vlan_proto() argument
81 if (skb_vlan_tag_present(skb)) in vlan_proto()
82 return skb->protocol; in vlan_proto()
83 else if (skb->protocol == htons(ETH_P_8021Q)) in vlan_proto()
84 return vlan_eth_hdr(skb)->h_vlan_encapsulated_proto; in vlan_proto()
89 static inline bool is_vlan_ip(const struct sk_buff *skb, const struct net *net) in is_vlan_ip() argument
93 return vlan_proto(skb) == htons(ETH_P_IP) && brnet->filter_vlan_tagged; in is_vlan_ip()
96 static inline bool is_vlan_ipv6(const struct sk_buff *skb, in is_vlan_ipv6() argument
101 return vlan_proto(skb) == htons(ETH_P_IPV6) && in is_vlan_ipv6()
105 static inline bool is_vlan_arp(const struct sk_buff *skb, const struct net *net) in is_vlan_arp() argument
109 return vlan_proto(skb) == htons(ETH_P_ARP) && brnet->filter_vlan_tagged; in is_vlan_arp()
112 static inline __be16 pppoe_proto(const struct sk_buff *skb) in pppoe_proto() argument
114 return *((__be16 *)(skb_mac_header(skb) + ETH_HLEN + in pppoe_proto()
118 static inline bool is_pppoe_ip(const struct sk_buff *skb, const struct net *net) in is_pppoe_ip() argument
122 return skb->protocol == htons(ETH_P_PPP_SES) && in is_pppoe_ip()
123 pppoe_proto(skb) == htons(PPP_IP) && brnet->filter_pppoe_tagged; in is_pppoe_ip()
126 static inline bool is_pppoe_ipv6(const struct sk_buff *skb, in is_pppoe_ipv6() argument
131 return skb->protocol == htons(ETH_P_PPP_SES) && in is_pppoe_ipv6()
132 pppoe_proto(skb) == htons(PPP_IPV6) && in is_pppoe_ipv6()
149 static void nf_bridge_info_free(struct sk_buff *skb) in nf_bridge_info_free() argument
151 skb_ext_del(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_info_free()
162 static inline struct nf_bridge_info *nf_bridge_unshare(struct sk_buff *skb) in nf_bridge_unshare() argument
164 return skb_ext_add(skb, SKB_EXT_BRIDGE_NF); in nf_bridge_unshare()
167 unsigned int nf_bridge_encap_header_len(const struct sk_buff *skb) in nf_bridge_encap_header_len() argument
169 switch (skb->protocol) { in nf_bridge_encap_header_len()
179 static inline void nf_bridge_pull_encap_header(struct sk_buff *skb) in nf_bridge_pull_encap_header() argument
181 unsigned int len = nf_bridge_encap_header_len(skb); in nf_bridge_pull_encap_header()
183 skb_pull(skb, len); in nf_bridge_pull_encap_header()
184 skb->network_header += len; in nf_bridge_pull_encap_header()
187 static inline void nf_bridge_pull_encap_header_rcsum(struct sk_buff *skb) in nf_bridge_pull_encap_header_rcsum() argument
189 unsigned int len = nf_bridge_encap_header_len(skb); in nf_bridge_pull_encap_header_rcsum()
191 skb_pull_rcsum(skb, len); in nf_bridge_pull_encap_header_rcsum()
192 skb->network_header += len; in nf_bridge_pull_encap_header_rcsum()
200 static int br_validate_ipv4(struct net *net, struct sk_buff *skb) in br_validate_ipv4() argument
205 if (!pskb_may_pull(skb, sizeof(struct iphdr))) in br_validate_ipv4()
208 iph = ip_hdr(skb); in br_validate_ipv4()
214 if (!pskb_may_pull(skb, iph->ihl*4)) in br_validate_ipv4()
217 iph = ip_hdr(skb); in br_validate_ipv4()
221 len = skb_ip_totlen(skb); in br_validate_ipv4()
222 if (skb->len < len) { in br_validate_ipv4()
228 if (pskb_trim_rcsum(skb, len)) { in br_validate_ipv4()
233 memset(IPCB(skb), 0, sizeof(struct inet_skb_parm)); in br_validate_ipv4()
249 void nf_bridge_update_protocol(struct sk_buff *skb) in nf_bridge_update_protocol() argument
251 const struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in nf_bridge_update_protocol()
255 skb->protocol = htons(ETH_P_8021Q); in nf_bridge_update_protocol()
258 skb->protocol = htons(ETH_P_PPP_SES); in nf_bridge_update_protocol()
270 int br_nf_pre_routing_finish_bridge(struct net *net, struct sock *sk, struct sk_buff *skb) in br_nf_pre_routing_finish_bridge() argument
275 skb->dev = bridge_parent(skb->dev); in br_nf_pre_routing_finish_bridge()
276 if (!skb->dev) in br_nf_pre_routing_finish_bridge()
278 dst = skb_dst(skb); in br_nf_pre_routing_finish_bridge()
279 neigh = dst_neigh_lookup_skb(dst, skb); in br_nf_pre_routing_finish_bridge()
281 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_pre_routing_finish_bridge()
288 br_indev = nf_bridge_get_physindev(skb, net); in br_nf_pre_routing_finish_bridge()
294 neigh_hh_bridge(&neigh->hh, skb); in br_nf_pre_routing_finish_bridge()
295 skb->dev = br_indev; in br_nf_pre_routing_finish_bridge()
297 ret = br_handle_frame_finish(net, sk, skb); in br_nf_pre_routing_finish_bridge()
303 skb_copy_from_linear_data_offset(skb, in br_nf_pre_routing_finish_bridge()
310 ret = READ_ONCE(neigh->output)(neigh, skb); in br_nf_pre_routing_finish_bridge()
316 kfree_skb(skb); in br_nf_pre_routing_finish_bridge()
321 br_nf_ipv4_daddr_was_changed(const struct sk_buff *skb, in br_nf_ipv4_daddr_was_changed() argument
324 return ip_hdr(skb)->daddr != nf_bridge->ipv4_daddr; in br_nf_ipv4_daddr_was_changed()
366 static int br_nf_pre_routing_finish(struct net *net, struct sock *sk, struct sk_buff *skb) in br_nf_pre_routing_finish() argument
368 struct net_device *dev = skb->dev, *br_indev; in br_nf_pre_routing_finish()
369 struct iphdr *iph = ip_hdr(skb); in br_nf_pre_routing_finish()
370 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_pre_routing_finish()
374 br_indev = nf_bridge_get_physindev(skb, net); in br_nf_pre_routing_finish()
376 kfree_skb(skb); in br_nf_pre_routing_finish()
380 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_pre_routing_finish()
383 skb->pkt_type = PACKET_OTHERHOST; in br_nf_pre_routing_finish()
387 if (br_nf_ipv4_daddr_was_changed(skb, nf_bridge)) { in br_nf_pre_routing_finish()
388 if ((err = ip_route_input(skb, iph->daddr, iph->saddr, iph->tos, dev))) { in br_nf_pre_routing_finish()
407 skb_dst_drop(skb); in br_nf_pre_routing_finish()
408 skb_dst_set(skb, &rt->dst); in br_nf_pre_routing_finish()
414 kfree_skb(skb); in br_nf_pre_routing_finish()
417 if (skb_dst(skb)->dev == dev) { in br_nf_pre_routing_finish()
419 skb->dev = br_indev; in br_nf_pre_routing_finish()
420 nf_bridge_update_protocol(skb); in br_nf_pre_routing_finish()
421 nf_bridge_push_encap_header(skb); in br_nf_pre_routing_finish()
423 net, sk, skb, skb->dev, in br_nf_pre_routing_finish()
428 ether_addr_copy(eth_hdr(skb)->h_dest, dev->dev_addr); in br_nf_pre_routing_finish()
429 skb->pkt_type = PACKET_HOST; in br_nf_pre_routing_finish()
434 kfree_skb(skb); in br_nf_pre_routing_finish()
437 skb_dst_drop(skb); in br_nf_pre_routing_finish()
438 skb_dst_set_noref(skb, &rt->dst); in br_nf_pre_routing_finish()
441 skb->dev = br_indev; in br_nf_pre_routing_finish()
442 nf_bridge_update_protocol(skb); in br_nf_pre_routing_finish()
443 nf_bridge_push_encap_header(skb); in br_nf_pre_routing_finish()
444 br_nf_hook_thresh(NF_BR_PRE_ROUTING, net, sk, skb, skb->dev, NULL, in br_nf_pre_routing_finish()
449 static struct net_device *brnf_get_logical_dev(struct sk_buff *skb, in brnf_get_logical_dev() argument
458 if (brnet->pass_vlan_indev == 0 || !skb_vlan_tag_present(skb)) in brnf_get_logical_dev()
461 vlan = __vlan_find_dev_deep_rcu(br, skb->vlan_proto, in brnf_get_logical_dev()
462 skb_vlan_tag_get(skb) & VLAN_VID_MASK); in brnf_get_logical_dev()
468 struct net_device *setup_pre_routing(struct sk_buff *skb, const struct net *net) in setup_pre_routing() argument
470 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in setup_pre_routing()
472 if (skb->pkt_type == PACKET_OTHERHOST) { in setup_pre_routing()
473 skb->pkt_type = PACKET_HOST; in setup_pre_routing()
478 nf_bridge->physinif = skb->dev->ifindex; in setup_pre_routing()
479 skb->dev = brnf_get_logical_dev(skb, skb->dev, net); in setup_pre_routing()
481 if (skb->protocol == htons(ETH_P_8021Q)) in setup_pre_routing()
483 else if (skb->protocol == htons(ETH_P_PPP_SES)) in setup_pre_routing()
487 skb_orphan(skb); in setup_pre_routing()
488 return skb->dev; in setup_pre_routing()
498 struct sk_buff *skb, in br_nf_pre_routing() argument
504 __u32 len = nf_bridge_encap_header_len(skb); in br_nf_pre_routing()
507 if (unlikely(!pskb_may_pull(skb, len))) in br_nf_pre_routing()
516 if (IS_IPV6(skb) || is_vlan_ipv6(skb, state->net) || in br_nf_pre_routing()
517 is_pppoe_ipv6(skb, state->net)) { in br_nf_pre_routing()
526 nf_bridge_pull_encap_header_rcsum(skb); in br_nf_pre_routing()
527 return br_nf_pre_routing_ipv6(priv, skb, state); in br_nf_pre_routing()
533 if (!IS_IP(skb) && !is_vlan_ip(skb, state->net) && in br_nf_pre_routing()
534 !is_pppoe_ip(skb, state->net)) in br_nf_pre_routing()
537 nf_bridge_pull_encap_header_rcsum(skb); in br_nf_pre_routing()
539 if (br_validate_ipv4(state->net, skb)) in br_nf_pre_routing()
542 if (!nf_bridge_alloc(skb)) in br_nf_pre_routing()
544 if (!setup_pre_routing(skb, state->net)) in br_nf_pre_routing()
547 nf_bridge = nf_bridge_info_get(skb); in br_nf_pre_routing()
548 nf_bridge->ipv4_daddr = ip_hdr(skb)->daddr; in br_nf_pre_routing()
550 skb->protocol = htons(ETH_P_IP); in br_nf_pre_routing()
551 skb->transport_header = skb->network_header + ip_hdr(skb)->ihl * 4; in br_nf_pre_routing()
553 NF_HOOK(NFPROTO_IPV4, NF_INET_PRE_ROUTING, state->net, state->sk, skb, in br_nf_pre_routing()
554 skb->dev, NULL, in br_nf_pre_routing()
600 struct sk_buff *skb, in br_nf_local_in() argument
603 bool promisc = BR_INPUT_SKB_CB(skb)->promisc; in br_nf_local_in()
604 struct nf_conntrack *nfct = skb_nfct(skb); in br_nf_local_in()
610 nf_reset_ct(skb); in br_nf_local_in()
614 if (!nfct || skb->pkt_type == PACKET_HOST) in br_nf_local_in()
621 WARN_ON_ONCE(skb_shared(skb)); in br_nf_local_in()
629 skb->_nfct = 0ul; in br_nf_local_in()
634 nf_bridge_pull_encap_header(skb); in br_nf_local_in()
635 ret = ct_hook->confirm(skb); in br_nf_local_in()
640 nf_bridge_push_encap_header(skb); in br_nf_local_in()
652 static int br_nf_forward_finish(struct net *net, struct sock *sk, struct sk_buff *skb) in br_nf_forward_finish() argument
654 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_forward_finish()
657 if (!IS_ARP(skb) && !is_vlan_arp(skb, net)) { in br_nf_forward_finish()
659 if (skb->protocol == htons(ETH_P_IP)) in br_nf_forward_finish()
660 nf_bridge->frag_max_size = IPCB(skb)->frag_max_size; in br_nf_forward_finish()
662 if (skb->protocol == htons(ETH_P_IPV6)) in br_nf_forward_finish()
663 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_forward_finish()
665 in = nf_bridge_get_physindev(skb, net); in br_nf_forward_finish()
667 kfree_skb(skb); in br_nf_forward_finish()
671 skb->pkt_type = PACKET_OTHERHOST; in br_nf_forward_finish()
674 nf_bridge_update_protocol(skb); in br_nf_forward_finish()
676 in = *((struct net_device **)(skb->cb)); in br_nf_forward_finish()
678 nf_bridge_push_encap_header(skb); in br_nf_forward_finish()
680 br_nf_hook_thresh(NF_BR_FORWARD, net, sk, skb, in, skb->dev, in br_nf_forward_finish()
692 struct sk_buff *skb, in br_nf_forward_ip() argument
699 nf_bridge = nf_bridge_info_get(skb); in br_nf_forward_ip()
705 if (!nf_bridge_unshare(skb)) in br_nf_forward_ip()
708 nf_bridge = nf_bridge_info_get(skb); in br_nf_forward_ip()
716 if (IS_IP(skb) || is_vlan_ip(skb, state->net) || in br_nf_forward_ip()
717 is_pppoe_ip(skb, state->net)) in br_nf_forward_ip()
719 else if (IS_IPV6(skb) || is_vlan_ipv6(skb, state->net) || in br_nf_forward_ip()
720 is_pppoe_ipv6(skb, state->net)) in br_nf_forward_ip()
725 nf_bridge_pull_encap_header(skb); in br_nf_forward_ip()
727 if (skb->pkt_type == PACKET_OTHERHOST) { in br_nf_forward_ip()
728 skb->pkt_type = PACKET_HOST; in br_nf_forward_ip()
733 if (br_validate_ipv4(state->net, skb)) in br_nf_forward_ip()
735 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip()
739 if (br_validate_ipv6(state->net, skb)) in br_nf_forward_ip()
741 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_forward_ip()
744 nf_bridge->physoutdev = skb->dev; in br_nf_forward_ip()
746 skb->protocol = htons(ETH_P_IP); in br_nf_forward_ip()
748 skb->protocol = htons(ETH_P_IPV6); in br_nf_forward_ip()
750 NF_HOOK(pf, NF_INET_FORWARD, state->net, NULL, skb, in br_nf_forward_ip()
751 brnf_get_logical_dev(skb, state->in, state->net), in br_nf_forward_ip()
758 struct sk_buff *skb, in br_nf_forward_arp() argument
763 struct net_device **d = (struct net_device **)(skb->cb); in br_nf_forward_arp()
775 if (!IS_ARP(skb)) { in br_nf_forward_arp()
776 if (!is_vlan_arp(skb, state->net)) in br_nf_forward_arp()
778 nf_bridge_pull_encap_header(skb); in br_nf_forward_arp()
781 if (unlikely(!pskb_may_pull(skb, sizeof(struct arphdr)))) in br_nf_forward_arp()
784 if (arp_hdr(skb)->ar_pln != 4) { in br_nf_forward_arp()
785 if (is_vlan_arp(skb, state->net)) in br_nf_forward_arp()
786 nf_bridge_push_encap_header(skb); in br_nf_forward_arp()
790 NF_HOOK(NFPROTO_ARP, NF_ARP_FORWARD, state->net, state->sk, skb, in br_nf_forward_arp()
796 static int br_nf_push_frag_xmit(struct net *net, struct sock *sk, struct sk_buff *skb) in br_nf_push_frag_xmit() argument
802 err = skb_cow_head(skb, data->size); in br_nf_push_frag_xmit()
805 kfree_skb(skb); in br_nf_push_frag_xmit()
810 __vlan_hwaccel_put_tag(skb, data->vlan_proto, data->vlan_tci); in br_nf_push_frag_xmit()
812 skb_copy_to_linear_data_offset(skb, -data->size, data->mac, data->size); in br_nf_push_frag_xmit()
813 __skb_push(skb, data->encap_size); in br_nf_push_frag_xmit()
815 nf_bridge_info_free(skb); in br_nf_push_frag_xmit()
816 return br_dev_queue_push_xmit(net, sk, skb); in br_nf_push_frag_xmit()
820 br_nf_ip_fragment(struct net *net, struct sock *sk, struct sk_buff *skb, in br_nf_ip_fragment() argument
823 unsigned int mtu = ip_skb_dst_mtu(sk, skb); in br_nf_ip_fragment()
824 struct iphdr *iph = ip_hdr(skb); in br_nf_ip_fragment()
826 if (unlikely(((iph->frag_off & htons(IP_DF)) && !skb->ignore_df) || in br_nf_ip_fragment()
827 (IPCB(skb)->frag_max_size && in br_nf_ip_fragment()
828 IPCB(skb)->frag_max_size > mtu))) { in br_nf_ip_fragment()
830 kfree_skb(skb); in br_nf_ip_fragment()
834 return ip_do_fragment(net, sk, skb, output); in br_nf_ip_fragment()
837 static unsigned int nf_bridge_mtu_reduction(const struct sk_buff *skb) in nf_bridge_mtu_reduction() argument
839 const struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in nf_bridge_mtu_reduction()
846 static int br_nf_dev_queue_xmit(struct net *net, struct sock *sk, struct sk_buff *skb) in br_nf_dev_queue_xmit() argument
848 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_dev_queue_xmit()
851 mtu_reserved = nf_bridge_mtu_reduction(skb); in br_nf_dev_queue_xmit()
852 mtu = skb->dev->mtu; in br_nf_dev_queue_xmit()
855 skb->pkt_type = PACKET_OTHERHOST; in br_nf_dev_queue_xmit()
862 nf_bridge_update_protocol(skb); in br_nf_dev_queue_xmit()
863 nf_bridge_push_encap_header(skb); in br_nf_dev_queue_xmit()
865 if (skb_is_gso(skb) || skb->len + mtu_reserved <= mtu) { in br_nf_dev_queue_xmit()
866 nf_bridge_info_free(skb); in br_nf_dev_queue_xmit()
867 return br_dev_queue_push_xmit(net, sk, skb); in br_nf_dev_queue_xmit()
874 skb->protocol == htons(ETH_P_IP)) { in br_nf_dev_queue_xmit()
877 if (br_validate_ipv4(net, skb)) in br_nf_dev_queue_xmit()
880 IPCB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
884 if (skb_vlan_tag_present(skb)) { in br_nf_dev_queue_xmit()
885 data->vlan_tci = skb->vlan_tci; in br_nf_dev_queue_xmit()
886 data->vlan_proto = skb->vlan_proto; in br_nf_dev_queue_xmit()
891 data->encap_size = nf_bridge_encap_header_len(skb); in br_nf_dev_queue_xmit()
894 skb_copy_from_linear_data_offset(skb, -data->size, data->mac, in br_nf_dev_queue_xmit()
897 return br_nf_ip_fragment(net, sk, skb, br_nf_push_frag_xmit); in br_nf_dev_queue_xmit()
900 skb->protocol == htons(ETH_P_IPV6)) { in br_nf_dev_queue_xmit()
904 if (br_validate_ipv6(net, skb)) in br_nf_dev_queue_xmit()
907 IP6CB(skb)->frag_max_size = nf_bridge->frag_max_size; in br_nf_dev_queue_xmit()
910 data->encap_size = nf_bridge_encap_header_len(skb); in br_nf_dev_queue_xmit()
913 skb_copy_from_linear_data_offset(skb, -data->size, data->mac, in br_nf_dev_queue_xmit()
917 return v6ops->fragment(net, sk, skb, br_nf_push_frag_xmit); in br_nf_dev_queue_xmit()
919 kfree_skb(skb); in br_nf_dev_queue_xmit()
922 nf_bridge_info_free(skb); in br_nf_dev_queue_xmit()
923 return br_dev_queue_push_xmit(net, sk, skb); in br_nf_dev_queue_xmit()
925 kfree_skb(skb); in br_nf_dev_queue_xmit()
931 struct sk_buff *skb, in br_nf_post_routing() argument
934 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_post_routing()
935 struct net_device *realoutdev = bridge_parent(skb->dev); in br_nf_post_routing()
949 if (IS_IP(skb) || is_vlan_ip(skb, state->net) || in br_nf_post_routing()
950 is_pppoe_ip(skb, state->net)) in br_nf_post_routing()
952 else if (IS_IPV6(skb) || is_vlan_ipv6(skb, state->net) || in br_nf_post_routing()
953 is_pppoe_ipv6(skb, state->net)) in br_nf_post_routing()
958 if (skb->pkt_type == PACKET_OTHERHOST) { in br_nf_post_routing()
959 skb->pkt_type = PACKET_HOST; in br_nf_post_routing()
963 nf_bridge_pull_encap_header(skb); in br_nf_post_routing()
965 skb->protocol = htons(ETH_P_IP); in br_nf_post_routing()
967 skb->protocol = htons(ETH_P_IPV6); in br_nf_post_routing()
969 NF_HOOK(pf, NF_INET_POST_ROUTING, state->net, state->sk, skb, in br_nf_post_routing()
980 struct sk_buff *skb, in ip_sabotage_in() argument
983 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in ip_sabotage_in()
990 !netif_is_l3_master(skb->dev) && in ip_sabotage_in()
991 !netif_is_l3_slave(skb->dev)) { in ip_sabotage_in()
993 state->okfn(state->net, state->sk, skb); in ip_sabotage_in()
1010 static void br_nf_pre_routing_finish_bridge_slow(struct sk_buff *skb) in br_nf_pre_routing_finish_bridge_slow() argument
1012 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_pre_routing_finish_bridge_slow()
1015 br_indev = nf_bridge_get_physindev(skb, dev_net(skb->dev)); in br_nf_pre_routing_finish_bridge_slow()
1017 kfree_skb(skb); in br_nf_pre_routing_finish_bridge_slow()
1021 skb_pull(skb, ETH_HLEN); in br_nf_pre_routing_finish_bridge_slow()
1026 skb_copy_to_linear_data_offset(skb, -(ETH_HLEN - ETH_ALEN), in br_nf_pre_routing_finish_bridge_slow()
1029 skb->dev = br_indev; in br_nf_pre_routing_finish_bridge_slow()
1032 br_handle_frame_finish(dev_net(skb->dev), NULL, skb); in br_nf_pre_routing_finish_bridge_slow()
1035 static int br_nf_dev_xmit(struct sk_buff *skb) in br_nf_dev_xmit() argument
1037 const struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_dev_xmit()
1040 br_nf_pre_routing_finish_bridge_slow(skb); in br_nf_dev_xmit()
1135 struct sock *sk, struct sk_buff *skb, in br_nf_hook_thresh() argument
1149 return okfn(net, sk, skb); in br_nf_hook_thresh()
1174 ret = nf_hook_slow(skb, &state, e, i); in br_nf_hook_thresh()
1176 ret = okfn(net, sk, skb); in br_nf_hook_thresh()