|
@@ -581,6 +581,7 @@ bool br_allowed_ingress(struct net_bridge *br, struct net_port_vlans *v,
|
|
struct sk_buff *skb, u16 *vid);
|
|
struct sk_buff *skb, u16 *vid);
|
|
bool br_allowed_egress(struct net_bridge *br, const struct net_port_vlans *v,
|
|
bool br_allowed_egress(struct net_bridge *br, const struct net_port_vlans *v,
|
|
const struct sk_buff *skb);
|
|
const struct sk_buff *skb);
|
|
|
|
+bool br_should_learn(struct net_bridge_port *p, struct sk_buff *skb, u16 *vid);
|
|
struct sk_buff *br_handle_vlan(struct net_bridge *br,
|
|
struct sk_buff *br_handle_vlan(struct net_bridge *br,
|
|
const struct net_port_vlans *v,
|
|
const struct net_port_vlans *v,
|
|
struct sk_buff *skb);
|
|
struct sk_buff *skb);
|
|
@@ -648,6 +649,12 @@ static inline bool br_allowed_egress(struct net_bridge *br,
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static inline bool br_should_learn(struct net_bridge_port *p,
|
|
|
|
+ struct sk_buff *skb, u16 *vid)
|
|
|
|
+{
|
|
|
|
+ return true;
|
|
|
|
+}
|
|
|
|
+
|
|
static inline struct sk_buff *br_handle_vlan(struct net_bridge *br,
|
|
static inline struct sk_buff *br_handle_vlan(struct net_bridge *br,
|
|
const struct net_port_vlans *v,
|
|
const struct net_port_vlans *v,
|
|
struct sk_buff *skb)
|
|
struct sk_buff *skb)
|