net: dsa: tag_8021q: add helpers to deduce whether a VLAN ID is RX or TX VLAN
[linux-2.6-microblaze.git] / net / dsa / tag_8021q.c
index 8e3e8a5..008c1ec 100644 (file)
@@ -133,10 +133,21 @@ u16 dsa_8021q_rx_subvlan(u16 vid)
 }
 EXPORT_SYMBOL_GPL(dsa_8021q_rx_subvlan);
 
+bool vid_is_dsa_8021q_rxvlan(u16 vid)
+{
+       return (vid & DSA_8021Q_DIR_MASK) == DSA_8021Q_DIR_RX;
+}
+EXPORT_SYMBOL_GPL(vid_is_dsa_8021q_rxvlan);
+
+bool vid_is_dsa_8021q_txvlan(u16 vid)
+{
+       return (vid & DSA_8021Q_DIR_MASK) == DSA_8021Q_DIR_TX;
+}
+EXPORT_SYMBOL_GPL(vid_is_dsa_8021q_txvlan);
+
 bool vid_is_dsa_8021q(u16 vid)
 {
-       return ((vid & DSA_8021Q_DIR_MASK) == DSA_8021Q_DIR_RX ||
-               (vid & DSA_8021Q_DIR_MASK) == DSA_8021Q_DIR_TX);
+       return vid_is_dsa_8021q_rxvlan(vid) || vid_is_dsa_8021q_txvlan(vid);
 }
 EXPORT_SYMBOL_GPL(vid_is_dsa_8021q);