Displaying 2 results from an estimated 2 matches for "br_vlan".
2013 Feb 13
14
[Bridge] [PATCH v10 net-next 00/12] VLAN filtering/VLAN aware bridge
...| 28 ++-
net/bridge/br_multicast.c | 69 +++--
net/bridge/br_netlink.c | 242 +++++++++++++--
net/bridge/br_private.h | 175 ++++++++++-
net/bridge/br_sysfs_br.c | 21 ++
net/bridge/br_vlan.c | 415 +++++++++++++++++++++++++
net/core/rtnetlink.c | 111 ++++++-
21 files changed, 1257 insertions(+), 128 deletions(-)
create mode 100644 net/bridge/br_vlan.c
--
1.7.7.6
2007 Apr 18
5
[Bridge] RFC: [PATCH] bridge vlan integration
...onst struct net_bridge_port *p,
const struct sk_buff *skb)
{
- return (skb->dev != p->dev && p->state == BR_STATE_FORWARDING);
+ if (skb->dev == p->dev ||
+ p->state != BR_STATE_FORWARDING)
+ return 0;
+
+#ifdef CONFIG_BRIDGE_VLAN
+ if (skb->vlan && br_vlan_filter(skb, &p->vlan))
+ return 0;
+#endif
+
+ return 1;
}
static inline unsigned packet_length(const struct sk_buff *skb)
@@ -47,6 +56,10 @@ int br_dev_queue_push_xmit(struct sk_buf
{
skb_push(skb, ETH_HLEN);
+ if (br_vlan_output_frame(&skb,
+ skb->dev->br_...