Support for setting default VAP debug flags at module load time, so you can
[madwifi/.git] / net80211 / ieee80211_linux.c
index 20eea7573437502603fa09c9f71a60958e105f66..5e0fe23d87a54a8fb092ad6573262605183e41b8 100644 (file)
@@ -538,10 +538,13 @@ IEEE80211_SYSCTL_DECL(ieee80211_sysctl_debug, ctl, write, filp, buffer,
        if (write) {
                ret = IEEE80211_SYSCTL_PROC_DOINTVEC(ctl, write, filp, buffer,
                        lenp, ppos);
-               if (ret == 0)
-                       vap->iv_debug = val;
+               if (ret == 0) {
+                       vap->iv_debug           = (val & ~IEEE80211_MSG_IC);
+                       vap->iv_ic->ic_debug    = (val &  IEEE80211_MSG_IC);
+               }
        } else {
-               val = vap->iv_debug;
+               /* VAP specific and 'global' debug flags */
+               val = vap->iv_debug | vap->iv_ic->ic_debug;
                ret = IEEE80211_SYSCTL_PROC_DOINTVEC(ctl, write, filp, buffer,
                        lenp, ppos);
        }