Home
last modified time | relevance | path

Searched refs:nf_bridge (Results 1 – 12 of 12) sorted by relevance

/linux-4.4.14/include/linux/
Dnetfilter_bridge.h32 struct nf_bridge_info *nf_bridge; in nf_bridge_get_physinif() local
34 if (skb->nf_bridge == NULL) in nf_bridge_get_physinif()
37 nf_bridge = skb->nf_bridge; in nf_bridge_get_physinif()
38 return nf_bridge->physindev ? nf_bridge->physindev->ifindex : 0; in nf_bridge_get_physinif()
43 struct nf_bridge_info *nf_bridge; in nf_bridge_get_physoutif() local
45 if (skb->nf_bridge == NULL) in nf_bridge_get_physoutif()
48 nf_bridge = skb->nf_bridge; in nf_bridge_get_physoutif()
49 return nf_bridge->physoutdev ? nf_bridge->physoutdev->ifindex : 0; in nf_bridge_get_physoutif()
55 return skb->nf_bridge ? skb->nf_bridge->physindev : NULL; in nf_bridge_get_physindev()
61 return skb->nf_bridge ? skb->nf_bridge->physoutdev : NULL; in nf_bridge_get_physoutdev()
[all …]
Dskbuff.h580 struct nf_bridge_info *nf_bridge; member
3349 static inline void nf_bridge_put(struct nf_bridge_info *nf_bridge) in nf_bridge_put() argument
3351 if (nf_bridge && atomic_dec_and_test(&nf_bridge->use)) in nf_bridge_put()
3352 kfree(nf_bridge); in nf_bridge_put()
3354 static inline void nf_bridge_get(struct nf_bridge_info *nf_bridge) in nf_bridge_get() argument
3356 if (nf_bridge) in nf_bridge_get()
3357 atomic_inc(&nf_bridge->use); in nf_bridge_get()
3367 nf_bridge_put(skb->nf_bridge); in nf_reset()
3368 skb->nf_bridge = NULL; in nf_reset()
3390 dst->nf_bridge = src->nf_bridge; in __nf_copy()
[all …]
/linux-4.4.14/net/bridge/
Dbr_netfilter_hooks.c126 if (skb->nf_bridge) { in nf_bridge_info_free()
127 nf_bridge_put(skb->nf_bridge); in nf_bridge_info_free()
128 skb->nf_bridge = NULL; in nf_bridge_info_free()
142 struct nf_bridge_info *nf_bridge = skb->nf_bridge; in nf_bridge_unshare() local
144 if (atomic_read(&nf_bridge->use) > 1) { in nf_bridge_unshare()
148 memcpy(tmp, nf_bridge, sizeof(struct nf_bridge_info)); in nf_bridge_unshare()
151 nf_bridge_put(nf_bridge); in nf_bridge_unshare()
152 nf_bridge = tmp; in nf_bridge_unshare()
154 return nf_bridge; in nf_bridge_unshare()
239 switch (skb->nf_bridge->orig_proto) { in nf_bridge_update_protocol()
[all …]
Dbr_netfilter_ipv6.c152 const struct nf_bridge_info *nf_bridge) in br_nf_ipv6_daddr_was_changed() argument
154 return memcmp(&nf_bridge->ipv6_daddr, &ipv6_hdr(skb)->daddr, in br_nf_ipv6_daddr_was_changed()
165 struct nf_bridge_info *nf_bridge = nf_bridge_info_get(skb); in br_nf_pre_routing_finish_ipv6() local
170 nf_bridge->frag_max_size = IP6CB(skb)->frag_max_size; in br_nf_pre_routing_finish_ipv6()
172 if (nf_bridge->pkt_otherhost) { in br_nf_pre_routing_finish_ipv6()
174 nf_bridge->pkt_otherhost = false; in br_nf_pre_routing_finish_ipv6()
176 nf_bridge->in_prerouting = 0; in br_nf_pre_routing_finish_ipv6()
177 if (br_nf_ipv6_daddr_was_changed(skb, nf_bridge)) { in br_nf_pre_routing_finish_ipv6()
187 skb->dev = nf_bridge->physindev; in br_nf_pre_routing_finish_ipv6()
199 rt = bridge_parent_rtable(nf_bridge->physindev); in br_nf_pre_routing_finish_ipv6()
[all …]
/linux-4.4.14/include/net/netfilter/
Dbr_netfilter.h8 skb->nf_bridge = kzalloc(sizeof(struct nf_bridge_info), GFP_ATOMIC); in nf_bridge_alloc()
10 if (likely(skb->nf_bridge)) in nf_bridge_alloc()
11 atomic_set(&(skb->nf_bridge->use), 1); in nf_bridge_alloc()
13 return skb->nf_bridge; in nf_bridge_alloc()
21 return skb->nf_bridge; in nf_bridge_info_get()
/linux-4.4.14/net/netfilter/
Dnf_queue.c61 if (entry->skb->nf_bridge) { in nf_queue_entry_release_refs()
87 if (entry->skb->nf_bridge) { in nf_queue_entry_get_refs()
Dxt_physdev.c36 if (!skb->nf_bridge) { in physdev_mt()
Dnf_log_common.c163 if (skb->nf_bridge) { in nf_log_dump_packet_common()
Dnfnetlink_queue.c622 if (skb->nf_bridge) in nf_bridge_adjust_skb_data()
628 if (skb->nf_bridge) in nf_bridge_adjust_segmented_data()
809 if (entry->skb->nf_bridge) { in dev_cmp()
/linux-4.4.14/net/ipv4/netfilter/
Dnf_reject_ipv4.c148 if (oldskb->nf_bridge) { in nf_send_reset()
/linux-4.4.14/net/ipv6/netfilter/
Dnf_reject_ipv6.c197 if (oldskb->nf_bridge) { in nf_send_reset6()
/linux-4.4.14/net/core/
Dskbuff.c652 nf_bridge_put(skb->nf_bridge); in skb_release_head_state()