Skip to contentSkip to conversation

Check for vlan ethernet types for 8021.q or 802.1ad

PATCH Superseded Thomas F Herbert 2 participants 2 messages Oct 15, 2015

Subsystems (2)

v16 of 20 Superseded Latest is v20 →

lore
Share & tools
lore
#0 lore raw

PATCH v16 2/3 Check for vlan ethernet types for 8021.q or 802.1ad

---
 include/linux/if_vlan.h | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
include/linux/if_vlan.h +16 -0
index 67ce5bd..ac23521 100644
@@ -627,6 +627,22 @@ static inline netdev_features_t vlan_features_check(const struct sk_buff *skb,
 
 	return features;
 }
+/**
+ * eth_type_vlan - check for valid vlan ether type.
+ * @ethertype: ether type to check
+ *
+ * Returns true if the ether type is a vlan ether type.
+ */
+static inline bool eth_type_vlan(__be16 ethertype)
+{
+	switch (ethertype) {
+	case (htons(ETH_P_8021Q)):
+	case (htons(ETH_P_8021AD)):
+		return true;
+	default:
+		return false;
+	}
+}
 
 /**
  * compare_vlan_header - Compare two vlan headers
Signature · 1 line
2.4.3
#1 lore raw
Quoted 14 lines · Thomas F Herbert
---
  include/linux/if_vlan.h | 16 ++++++++++++++++
  1 file changed, 16 insertions(+)
include/linux/if_vlan.h +1 -0
index 67ce5bd..ac23521 100644
@@ -627,6 +627,22 @@ static inline netdev_features_t vlan_features_check(const struct sk_buff *skb,
 
  	return features;
  }
+/**

include/linux/if_vlan.h static inline netdev_features_t vlan_features_check(const struct sk_buff *skb, · line 640

Quoted 10 lines
include/linux/if_vlan.h +10 -0
+ * eth_type_vlan - check for valid vlan ether type.
+ * @ethertype: ether type to check
+ *
+ * Returns true if the ether type is a vlan ether type.
+ */
+static inline bool eth_type_vlan(__be16 ethertype)
+{
+	switch (ethertype) {
+	case (htons(ETH_P_8021Q)):
+	case (htons(ETH_P_8021AD)):

Nothing changed here. :-(

[...]

MBR, Sergei