[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1441122196-11662-6-git-send-email-ahmed@gandi.net>
Date: Tue, 1 Sep 2015 17:43:00 +0200
From: Ahmed Amamou <ahmed@...di.net>
To: netdev@...r.kernel.org
Cc: William Dauchy <william@...di.net>, Ahmed Amamou <ahmed@...di.net>,
Kamel Haddadou <kamel@...di.net>,
François Cachereul <f.cachereul@...halink.fr>
Subject: [PATCH RFC v2 05/21] net: rbridge: adapt Bridge structure
change bridge structure to add corresponding RBridge reference
change bridge port structure to identify disable /P2P/ ACCESS / TRUNK port/
Signed-off-by: Ahmed Amamou <ahmed@...di.net>
Signed-off-by: Kamel Haddadou <kamel@...di.net>
Signed-off-by: François Cachereul <f.cachereul@...halink.fr>
Signed-off-by: William Dauchy <william@...di.net>
---
net/bridge/br_private.h | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/net/bridge/br_private.h b/net/bridge/br_private.h
index 8b21146..ff757da 100644
--- a/net/bridge/br_private.h
+++ b/net/bridge/br_private.h
@@ -20,6 +20,9 @@
#include <net/route.h>
#include <net/ip6_fib.h>
#include <linux/if_vlan.h>
+#ifdef CONFIG_TRILL
+#include "rbr_private.h"
+#endif
#define BR_HASH_BITS 8
#define BR_HASH_SIZE (1 << BR_HASH_BITS)
@@ -32,6 +35,19 @@
#define BR_VERSION "2.3"
+#ifdef CONFIG_TRILL
+ /* TRILL flagged ports are ports where we expect
+ * receiving native layer 2 frames
+ */
+#define TRILL_FLAG_DISABLE 0x1
+#define TRILL_FLAG_P2P 0x2
+#define TRILL_FLAG_ACCESS 0x4
+#define TRILL_FLAG_TRUNK 0x8 /* DROP ALL native L2 frame */
+/* Bridge TRILL state */
+#define BR_NO_TRILL 0 /* no trill */
+#define BR_TRILL 1 /* trill enabled */
+#endif
+
/* Control of forwarding link local multicast */
#define BR_GROUPFWD_DEFAULT 0
/* Don't allow forwarding of control protocols like STP, MAC PAUSE and LACP */
@@ -165,6 +181,11 @@ struct net_bridge_port
struct rcu_head rcu;
unsigned long flags;
+ /* Trill */
+#ifdef CONFIG_TRILL
+ u8 trill_flag;
+#endif /* CONFIG_TRILL */
+
#ifdef CONFIG_BRIDGE_IGMP_SNOOPING
struct bridge_mcast_own_query ip4_own_query;
@@ -248,6 +269,11 @@ struct net_bridge
BR_USER_STP, /* new RSTP in userspace */
} stp_enabled;
+#ifdef CONFIG_TRILL
+ bool trill_enabled;
+ struct rbr *rbr;
+#endif
+
unsigned char topology_change;
unsigned char topology_change_detected;
--
2.1.4
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists