Search Linux Wireless

[PATCH] mac80211: don't compile ieee80211 qdisc code without CONFIG_NET_SCHED

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Michael Wu <flamingice@xxxxxxxxxxxx>

This patch prevents all the qdisc code from compiling without
CONFIG_NET_SCHED.

Signed-off-by: Michael Wu <flamingice@xxxxxxxxxxxx>
---

 net/mac80211/wme.c |   13 +++----------
 net/mac80211/wme.h |   22 ++++++++++++++++++++--
 2 files changed, 23 insertions(+), 12 deletions(-)

diff --git a/net/mac80211/wme.c b/net/mac80211/wme.c
index 9874d9a..3823f15 100644
--- a/net/mac80211/wme.c
+++ b/net/mac80211/wme.c
@@ -81,6 +81,7 @@ ieee80211_rx_h_remove_qos_control(struct ieee80211_txrx_data *rx)
 }
 
 
+#ifdef CONFIG_NET_SCHED
 /* maximum number of hardware queues we support. */
 #define TC_80211_MAX_QUEUES 8
 
@@ -99,7 +100,6 @@ static inline unsigned classify_1d(struct sk_buff *skb, struct Qdisc *qd)
 	int dscp;
 	int offset;
 
-#ifdef CONFIG_NET_SCHED
 	struct ieee80211_sched_data *q = qdisc_priv(qd);
 	struct tcf_result res = { -1, 0 };
 
@@ -109,7 +109,6 @@ static inline unsigned classify_1d(struct sk_buff *skb, struct Qdisc *qd)
 		if (res.class != -1)
 			return res.class;
 	}
-#endif /* CONFIG_NET_SCHED */
 
 	/* skb->priority values from 256->263 are magic values to
 	 * directly indicate a specific 802.1d priority.
@@ -660,18 +659,12 @@ int ieee80211_qdisc_installed(struct net_device *dev)
 
 int ieee80211_wme_register(void)
 {
-	int err = 0;
-
-#ifdef CONFIG_NET_SCHED
-	err = register_qdisc(&wme_qdisc_ops);
-#endif
-	return err;
+	return register_qdisc(&wme_qdisc_ops);
 }
 
 
 void ieee80211_wme_unregister(void)
 {
-#ifdef CONFIG_NET_SCHED
 	unregister_qdisc(&wme_qdisc_ops);
-#endif
 }
+#endif /* CONFIG_NET_SCHED */
diff --git a/net/mac80211/wme.h b/net/mac80211/wme.h
index 2a79262..d65945b 100644
--- a/net/mac80211/wme.h
+++ b/net/mac80211/wme.h
@@ -30,10 +30,28 @@ ieee80211_rx_h_parse_qos(struct ieee80211_txrx_data *rx);
 ieee80211_txrx_result
 ieee80211_rx_h_remove_qos_control(struct ieee80211_txrx_data *rx);
 
+#ifdef CONFIG_NET_SCHED
 void ieee80211_install_qdisc(struct net_device *dev);
 int ieee80211_qdisc_installed(struct net_device *dev);
 
 int ieee80211_wme_register(void);
 void ieee80211_wme_unregister(void);
-
-#endif
+#else
+static inline void ieee80211_install_qdisc(struct net_device *dev)
+{
+}
+static inline int ieee80211_qdisc_installed(struct net_device *dev)
+{
+	return 1;
+}
+
+static inline int ieee80211_wme_register(void)
+{
+	return 0;
+}
+static inline void ieee80211_wme_unregister(void)
+{
+}
+#endif /* CONFIG_NET_SCHED */
+
+#endif /* _WME_H */

-
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]
  Powered by Linux