X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/81eeea12a4ae3e30ce92f0a5afdfcd88c406b1c8..5a304bac4e4bf4e03a75e4f79e1970395a5296b4:/package/madwifi/patches/430-use_netdev_priv.patch?ds=inline diff --git a/package/madwifi/patches/430-use_netdev_priv.patch b/package/madwifi/patches/430-use_netdev_priv.patch index 7c420ebd5..3f65424a5 100644 --- a/package/madwifi/patches/430-use_netdev_priv.patch +++ b/package/madwifi/patches/430-use_netdev_priv.patch @@ -20,7 +20,7 @@ if ((!rt) || (rate < 0) || (rate >= ARRAY_SIZE(sc->sc_hwmap))) --- a/ath/if_ath_ahb.c +++ b/ath/if_ath_ahb.c -@@ -268,7 +268,7 @@ static int ahb_wmac_probe(struct platfor +@@ -203,7 +203,7 @@ static int ahb_wmac_probe(struct platfor if (!dev) return -ENOMEM; @@ -29,7 +29,7 @@ sc->aps_sc.sc_dev = dev; dev->irq = platform_get_irq(pdev, 0); -@@ -365,7 +365,7 @@ init_ath_wmac(u_int16_t devid, u_int16_t +@@ -300,7 +300,7 @@ init_ath_wmac(u_int16_t devid, u_int16_t printk(KERN_ERR "%s: no memory for device state\n", dev_info); goto bad2; } @@ -67,7 +67,7 @@ struct ath_hal *ah = sc->sc_ah; struct net_device *dev; struct ath_vap *avp; -@@ -1344,7 +1344,7 @@ ath_vap_create(struct ieee80211com *ic, +@@ -1344,7 +1344,7 @@ ath_vap_create(struct ieee80211com *ic, return NULL; } @@ -76,7 +76,7 @@ ieee80211_vap_setup(ic, dev, name, opmode, flags, master); /* override with driver methods */ vap = &avp->av_vap; -@@ -1570,7 +1570,7 @@ static void +@@ -1571,7 +1571,7 @@ static void ath_vap_delete(struct ieee80211vap *vap) { struct net_device *dev = vap->iv_ic->ic_dev; @@ -85,7 +85,7 @@ struct ath_hal *ah = sc->sc_ah; struct ath_vap *avp = ATH_VAP(vap); int decrease = 1; -@@ -1672,7 +1672,7 @@ void +@@ -1673,7 +1673,7 @@ void ath_suspend(struct net_device *dev) { #ifdef AR_DEBUG @@ -94,7 +94,7 @@ #endif DPRINTF(sc, ATH_DEBUG_ANY, "flags=%x\n", dev->flags); -@@ -1683,7 +1683,7 @@ void +@@ -1684,7 +1684,7 @@ void ath_resume(struct net_device *dev) { #ifdef AR_DEBUG @@ -103,7 +103,7 @@ #endif DPRINTF(sc, ATH_DEBUG_ANY, "flags=%x\n", dev->flags); -@@ -2247,7 +2247,7 @@ ath_intr(int irq, void *dev_id, struct p +@@ -2248,7 +2248,7 @@ ath_intr(int irq, void *dev_id, struct p #endif { struct net_device *dev = dev_id; @@ -112,7 +112,7 @@ struct ath_hal *ah = sc->sc_ah; u_int64_t hw_tsf = 0; HAL_INT status; -@@ -2468,7 +2468,7 @@ static void +@@ -2469,7 +2469,7 @@ static void ath_fatal_tasklet(TQUEUE_ARG data) { struct net_device *dev = (struct net_device *)data; @@ -121,7 +121,7 @@ EPRINTF(sc, "Hardware error; resetting.\n"); ath_reset(dev); -@@ -2478,7 +2478,7 @@ static void +@@ -2479,7 +2479,7 @@ static void ath_rxorn_tasklet(TQUEUE_ARG data) { struct net_device *dev = (struct net_device *)data; @@ -130,7 +130,7 @@ EPRINTF(sc, "Receive FIFO overrun; resetting.\n"); ath_reset(dev); -@@ -2488,7 +2488,7 @@ static void +@@ -2489,7 +2489,7 @@ static void ath_bmiss_tasklet(TQUEUE_ARG data) { struct net_device *dev = (struct net_device *)data; @@ -139,7 +139,7 @@ if (time_before(jiffies, sc->sc_ic.ic_bmiss_guard)) { /* Beacon miss interrupt occured too short after last beacon -@@ -2567,7 +2567,7 @@ done: +@@ -2568,7 +2568,7 @@ done: static int ath_init(struct net_device *dev) { @@ -148,7 +148,7 @@ struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; HAL_STATUS status; -@@ -2692,7 +2692,7 @@ done: +@@ -2693,7 +2693,7 @@ done: static int ath_stop_locked(struct net_device *dev) { @@ -157,7 +157,7 @@ struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; -@@ -2777,7 +2777,7 @@ static void ath_set_beacon_cal(struct at +@@ -2778,7 +2778,7 @@ static void ath_set_beacon_cal(struct at static int ath_stop(struct net_device *dev) { @@ -166,7 +166,7 @@ int error; ATH_LOCK(sc); -@@ -2997,7 +2997,7 @@ ath_fetch_idle_time(struct ath_softc *sc +@@ -2998,7 +2998,7 @@ ath_fetch_idle_time(struct ath_softc *sc static int ath_reset(struct net_device *dev) { @@ -175,7 +175,7 @@ struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; struct ieee80211_channel *c; -@@ -3163,7 +3163,7 @@ dot11_to_ratecode(struct ath_softc *sc, +@@ -3164,7 +3164,7 @@ dot11_to_ratecode(struct ath_softc *sc, static int ath_tx_startraw(struct net_device *dev, struct ath_buf *bf, struct sk_buff *skb) { @@ -184,7 +184,7 @@ struct ath_hal *ah = sc->sc_ah; struct ieee80211_phy_params *ph = (struct ieee80211_phy_params *) (SKB_CB(skb) + 1); /* NB: SKB_CB casts to CB struct*. */ -@@ -3476,7 +3476,7 @@ _take_txbuf(struct ath_softc *sc, int fo +@@ -3477,7 +3477,7 @@ _take_txbuf(struct ath_softc *sc, int fo static int ath_hardstart(struct sk_buff *skb, struct net_device *dev) { @@ -193,7 +193,7 @@ struct ieee80211_node *ni = NULL; struct ath_buf *bf = NULL; ath_bufhead bf_head; -@@ -3791,7 +3791,7 @@ static int +@@ -3792,7 +3792,7 @@ static int ath_mgtstart(struct ieee80211com *ic, struct sk_buff *skb) { struct net_device *dev = ic->ic_dev; @@ -202,7 +202,7 @@ struct ath_buf *bf = NULL; int error; -@@ -4150,7 +4150,7 @@ static ieee80211_keyix_t +@@ -4151,7 +4151,7 @@ static ieee80211_keyix_t ath_key_alloc(struct ieee80211vap *vap, const struct ieee80211_key *k) { struct net_device *dev = vap->iv_ic->ic_dev; @@ -211,7 +211,7 @@ /* * Group key allocation must be handled specially for -@@ -4215,7 +4215,7 @@ ath_key_delete(struct ieee80211vap *vap, +@@ -4216,7 +4216,7 @@ ath_key_delete(struct ieee80211vap *vap, struct ieee80211_node *ninfo) { struct net_device *dev = vap->iv_ic->ic_dev; @@ -220,7 +220,7 @@ struct ath_hal *ah = sc->sc_ah; struct ieee80211_node *ni = NULL; const struct ieee80211_cipher *cip = k->wk_cipher; -@@ -4291,14 +4291,14 @@ ath_key_set(struct ieee80211vap *vap, co +@@ -4292,14 +4292,14 @@ ath_key_set(struct ieee80211vap *vap, co const u_int8_t mac[IEEE80211_ADDR_LEN]) { struct net_device *dev = vap->iv_ic->ic_dev; @@ -237,7 +237,7 @@ /* * XXX Using in_softirq is not right since we might -@@ -4316,7 +4316,7 @@ static void ath_poll_disable(struct net_ +@@ -4317,7 +4317,7 @@ static void ath_poll_disable(struct net_ static void ath_poll_enable(struct net_device *dev) { @@ -246,7 +246,7 @@ /* NB: see above */ if (!in_softirq()) { -@@ -4342,7 +4342,7 @@ ath_key_update_begin(struct ieee80211vap +@@ -4343,7 +4343,7 @@ ath_key_update_begin(struct ieee80211vap { struct net_device *dev = vap->iv_ic->ic_dev; #ifdef AR_DEBUG @@ -255,7 +255,7 @@ #endif DPRINTF(sc, ATH_DEBUG_KEYCACHE, "Begin\n"); -@@ -4360,7 +4360,7 @@ ath_key_update_end(struct ieee80211vap * +@@ -4361,7 +4361,7 @@ ath_key_update_end(struct ieee80211vap * { struct net_device *dev = vap->iv_ic->ic_dev; #ifdef AR_DEBUG @@ -264,7 +264,7 @@ #endif DPRINTF(sc, ATH_DEBUG_KEYCACHE, "End\n"); -@@ -4453,7 +4453,7 @@ ath_merge_mcast(struct ath_softc *sc, u_ +@@ -4454,7 +4454,7 @@ ath_merge_mcast(struct ath_softc *sc, u_ static void ath_mode_init(struct net_device *dev) { @@ -273,7 +273,7 @@ struct ath_hal *ah = sc->sc_ah; u_int32_t rfilt, mfilt[2]; -@@ -4539,7 +4539,7 @@ ath_set_timing(struct ath_softc *sc) +@@ -4540,7 +4540,7 @@ ath_set_timing(struct ath_softc *sc) static void ath_updateslot(struct net_device *dev) { @@ -282,7 +282,7 @@ struct ieee80211com *ic = &sc->sc_ic; /* -@@ -4569,7 +4569,7 @@ ath_beacon_dturbo_config(struct ieee8021 +@@ -4570,7 +4570,7 @@ ath_beacon_dturbo_config(struct ieee8021 (vap->iv_bss && (vap->iv_bss->ni_ath_flags & (IEEE80211_ATHC_TURBOP)) == \ (IEEE80211_ATHC_TURBOP)) struct ieee80211com *ic = vap->iv_ic; @@ -291,7 +291,7 @@ if (ic->ic_opmode == IEEE80211_M_HOSTAP && IS_CAPABLE(vap)) { -@@ -4617,7 +4617,7 @@ static void +@@ -4618,7 +4618,7 @@ static void ath_beacon_dturbo_update(struct ieee80211vap *vap, int *needmark, u_int8_t dtim) { struct ieee80211com *ic = vap->iv_ic; @@ -300,7 +300,7 @@ u_int32_t bss_traffic; if (sc->sc_ignore_ar) { -@@ -4758,7 +4758,7 @@ static void +@@ -4759,7 +4759,7 @@ static void ath_turbo_switch_mode(unsigned long data) { struct net_device *dev = (struct net_device *)data; @@ -309,7 +309,7 @@ struct ieee80211com *ic = &sc->sc_ic; unsigned int newflags; -@@ -5437,7 +5437,7 @@ static void +@@ -5438,7 +5438,7 @@ static void ath_bstuck_tasklet(TQUEUE_ARG data) { struct net_device *dev = (struct net_device *)data; @@ -318,7 +318,7 @@ /* * XXX:if the bmisscount is cleared while the * tasklet execution is pending, the following -@@ -5890,7 +5890,7 @@ ath_node_alloc_debug(struct ieee80211vap +@@ -5891,7 +5891,7 @@ ath_node_alloc_debug(struct ieee80211vap ath_node_alloc(struct ieee80211vap *vap) #endif { @@ -327,7 +327,7 @@ const size_t space = sizeof(struct ath_node) + sc->sc_rc->arc_space; struct ath_node *an = kmalloc(space, GFP_ATOMIC); if (an != NULL) { -@@ -5926,7 +5926,7 @@ ath_node_cleanup(struct ieee80211_node * +@@ -5927,7 +5927,7 @@ ath_node_cleanup(struct ieee80211_node * #endif { struct ieee80211com *ic = ni->ni_ic; @@ -336,7 +336,7 @@ struct ath_node *an = ATH_NODE(ni); struct ath_buf *bf; -@@ -5984,7 +5984,7 @@ ath_node_free_debug(struct ieee80211_nod +@@ -5985,7 +5985,7 @@ ath_node_free_debug(struct ieee80211_nod ath_node_free(struct ieee80211_node *ni) #endif { @@ -345,7 +345,7 @@ #ifdef IEEE80211_DEBUG_REFCNT sc->sc_node_free_debug(ni, func, line); -@@ -6032,7 +6032,7 @@ ath_node_move_data(const struct ieee8021 +@@ -6033,7 +6033,7 @@ ath_node_move_data(const struct ieee8021 #ifdef NOT_YET struct ath_txq *txq = NULL; struct ieee80211com *ic = ni->ni_ic; @@ -354,7 +354,7 @@ struct ath_buf *bf, *prev, *bf_tmp, *bf_tmp1; struct ath_hal *ah = sc->sc_ah; struct sk_buff *skb = NULL; -@@ -6552,7 +6552,7 @@ static void +@@ -6553,7 +6553,7 @@ static void ath_capture(struct net_device *dev, const struct ath_buf *bf, struct sk_buff *skb, u_int64_t tsf, unsigned int tx) { @@ -363,7 +363,7 @@ struct ieee80211com *ic = &sc->sc_ic; struct sk_buff *tskb = NULL; -@@ -6612,7 +6612,7 @@ static void +@@ -6613,7 +6613,7 @@ static void ath_recv_mgmt(struct ieee80211vap * vap, struct ieee80211_node *ni_or_null, struct sk_buff *skb, int subtype, int rssi, u_int64_t rtsf) { @@ -372,7 +372,7 @@ #ifdef AR_DEBUG struct ieee80211_frame *wh = (struct ieee80211_frame *)skb->data; #endif -@@ -6779,7 +6779,7 @@ ath_rx_poll(struct net_device *dev, int +@@ -6780,7 +6780,7 @@ ath_rx_poll(struct net_device *dev, int struct net_device *dev = sc->sc_dev; int rx_limit = budget; #else @@ -381,7 +381,7 @@ int rx_limit = min(dev->quota, *budget); #endif struct ath_buf *bf; -@@ -7301,7 +7301,7 @@ static void ath_grppoll_start(struct iee +@@ -7305,7 +7305,7 @@ static void ath_grppoll_start(struct iee struct sk_buff *skb = NULL; struct ath_buf *bf, *head = NULL; struct ieee80211com *ic = vap->iv_ic; @@ -390,7 +390,7 @@ struct ath_hal *ah = sc->sc_ah; u_int8_t rate; unsigned int ctsrate = 0, ctsduration = 0; -@@ -7519,7 +7519,7 @@ static void ath_grppoll_start(struct iee +@@ -7523,7 +7523,7 @@ static void ath_grppoll_start(struct iee static void ath_grppoll_stop(struct ieee80211vap *vap) { struct ieee80211com *ic = vap->iv_ic; @@ -399,7 +399,7 @@ struct ath_hal *ah = sc->sc_ah; struct ath_txq *txq = &sc->sc_grpplq; struct ath_buf *bf; -@@ -7731,7 +7731,7 @@ ath_txq_update(struct ath_softc *sc, str +@@ -7735,7 +7735,7 @@ ath_txq_update(struct ath_softc *sc, str static int ath_wme_update(struct ieee80211com *ic) { @@ -408,7 +408,7 @@ if (sc->sc_uapsdq) ath_txq_update(sc, sc->sc_uapsdq, WME_AC_VO); -@@ -7750,7 +7750,7 @@ ath_uapsd_flush(struct ieee80211_node *n +@@ -7754,7 +7754,7 @@ ath_uapsd_flush(struct ieee80211_node *n { struct ath_node *an = ATH_NODE(ni); struct ath_buf *bf; @@ -417,7 +417,7 @@ struct ath_txq *txq; ATH_NODE_UAPSD_LOCK_IRQ(an); -@@ -7941,7 +7941,7 @@ ath_tx_start(struct net_device *dev, str +@@ -7945,7 +7945,7 @@ ath_tx_start(struct net_device *dev, str struct ath_buf *bf, struct sk_buff *skb, int nextfraglen) { #define MIN(a,b) ((a) < (b) ? (a) : (b)) @@ -426,7 +426,7 @@ struct ieee80211com *ic = ni->ni_ic; struct ieee80211vap *vap = ni->ni_vap; struct ath_hal *ah = sc->sc_ah; -@@ -8850,7 +8850,7 @@ static void +@@ -8854,7 +8854,7 @@ static void ath_tx_tasklet_q0(TQUEUE_ARG data) { struct net_device *dev = (struct net_device *)data; @@ -435,7 +435,7 @@ unsigned long flags; process_tx_again: -@@ -8881,7 +8881,7 @@ static void +@@ -8885,7 +8885,7 @@ static void ath_tx_tasklet_q0123(TQUEUE_ARG data) { struct net_device *dev = (struct net_device *)data; @@ -444,7 +444,7 @@ unsigned long flags; process_tx_again: -@@ -8926,7 +8926,7 @@ static void +@@ -8930,7 +8930,7 @@ static void ath_tx_tasklet(TQUEUE_ARG data) { struct net_device *dev = (struct net_device *)data; @@ -453,7 +453,7 @@ unsigned int i; unsigned long flags; -@@ -8954,7 +8954,7 @@ process_tx_again: +@@ -8958,7 +8958,7 @@ process_tx_again: static void ath_tx_timeout(struct net_device *dev) { @@ -462,7 +462,7 @@ if (ath_chan_unavail(sc)) return; -@@ -9362,7 +9362,7 @@ static void +@@ -9366,7 +9366,7 @@ static void ath_calibrate(unsigned long arg) { struct net_device *dev = (struct net_device *)arg; @@ -471,7 +471,7 @@ struct ath_hal *ah = sc->sc_ah; struct ieee80211com *ic = &sc->sc_ic; /* u_int32_t nchans; */ -@@ -9437,7 +9437,7 @@ static void +@@ -9441,7 +9441,7 @@ static void ath_scan_start(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -480,7 +480,7 @@ struct ath_hal *ah = sc->sc_ah; u_int32_t rfilt; -@@ -9457,7 +9457,7 @@ static void +@@ -9461,7 +9461,7 @@ static void ath_scan_end(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -489,7 +489,7 @@ struct ath_hal *ah = sc->sc_ah; u_int32_t rfilt; -@@ -9475,7 +9475,7 @@ static void +@@ -9479,7 +9479,7 @@ static void ath_set_channel(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -498,7 +498,7 @@ (void) ath_chan_set(sc, ic->ic_curchan); ic->ic_channoise = ath_hal_get_channel_noise(sc->sc_ah, &(sc->sc_curchan)); -@@ -9492,7 +9492,7 @@ ath_set_channel(struct ieee80211com *ic) +@@ -9496,7 +9496,7 @@ ath_set_channel(struct ieee80211com *ic) static void ath_set_coverageclass(struct ieee80211com *ic) { @@ -507,7 +507,7 @@ sc->sc_coverage = ic->ic_coverageclass * 3; ath_set_timing(sc); -@@ -9503,7 +9503,7 @@ ath_set_coverageclass(struct ieee80211co +@@ -9507,7 +9507,7 @@ ath_set_coverageclass(struct ieee80211co static u_int ath_mhz2ieee(struct ieee80211com *ic, u_int freq, u_int flags) { @@ -516,7 +516,7 @@ return (ath_hal_mhz2ieee(sc->sc_ah, freq, flags)); } -@@ -9518,7 +9518,7 @@ ath_newstate(struct ieee80211vap *vap, e +@@ -9522,7 +9522,7 @@ ath_newstate(struct ieee80211vap *vap, e struct ath_vap *avp = ATH_VAP(vap); struct ieee80211com *ic = vap->iv_ic; struct net_device *dev = ic->ic_dev; @@ -525,7 +525,7 @@ struct ath_hal *ah = sc->sc_ah; struct ieee80211_node *ni, *wds_ni; unsigned int i; -@@ -9958,7 +9958,7 @@ ath_setup_comp(struct ieee80211_node *ni +@@ -9962,7 +9962,7 @@ ath_setup_comp(struct ieee80211_node *ni { #define IEEE80211_KEY_XR (IEEE80211_KEY_XMIT | IEEE80211_KEY_RECV) struct ieee80211vap *vap = ni->ni_vap; @@ -534,7 +534,7 @@ struct ath_node *an = ATH_NODE(ni); ieee80211_keyix_t keyix; -@@ -10012,7 +10012,7 @@ static void +@@ -10016,7 +10016,7 @@ static void ath_setup_stationkey(struct ieee80211_node *ni) { struct ieee80211vap *vap = ni->ni_vap; @@ -543,7 +543,7 @@ ieee80211_keyix_t keyix; keyix = ath_key_alloc(vap, &ni->ni_ucastkey); -@@ -10173,7 +10173,7 @@ ath_newassoc(struct ieee80211_node *ni, +@@ -10177,7 +10177,7 @@ ath_newassoc(struct ieee80211_node *ni, { struct ieee80211com *ic = ni->ni_ic; struct ieee80211vap *vap = ni->ni_vap; @@ -552,7 +552,7 @@ sc->sc_rc->ops->newassoc(sc, ATH_NODE(ni), isnew); ath_wprobe_node_join(ni->ni_vap, ni); -@@ -10204,7 +10204,7 @@ ath_newassoc(struct ieee80211_node *ni, +@@ -10208,7 +10208,7 @@ ath_newassoc(struct ieee80211_node *ni, static int ath_getchannels(struct net_device *dev) { @@ -561,7 +561,7 @@ struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; HAL_CHANNEL *chans; -@@ -10479,7 +10479,7 @@ ath_update_txpow(struct ath_softc *sc) +@@ -10485,7 +10485,7 @@ ath_update_txpow(struct ath_softc *sc) static int ath_xr_rate_setup(struct net_device *dev) { @@ -570,7 +570,7 @@ struct ath_hal *ah = sc->sc_ah; struct ieee80211com *ic = &sc->sc_ic; const HAL_RATE_TABLE *rt; -@@ -10510,7 +10510,7 @@ ath_xr_rate_setup(struct net_device *dev +@@ -10516,7 +10516,7 @@ ath_xr_rate_setup(struct net_device *dev static int ath_rate_setup(struct net_device *dev, u_int mode) { @@ -579,7 +579,7 @@ struct ath_hal *ah = sc->sc_ah; struct ieee80211com *ic = &sc->sc_ic; const HAL_RATE_TABLE *rt; -@@ -10757,7 +10757,7 @@ ath_printtxbuf(const struct ath_buf *bf, +@@ -10763,7 +10763,7 @@ ath_printtxbuf(const struct ath_buf *bf, { const struct ath_tx_status *ts = &bf->bf_dsstatus.ds_txstat; const struct ath_desc *ds = bf->bf_desc; @@ -588,7 +588,7 @@ u_int8_t status = done ? ts->ts_status : 0; DPRINTF(sc, ATH_DEBUG_ANY, -@@ -10784,7 +10784,7 @@ ath_printtxbuf(const struct ath_buf *bf, +@@ -10790,7 +10790,7 @@ ath_printtxbuf(const struct ath_buf *bf, static struct net_device_stats * ath_getstats(struct net_device *dev) { @@ -597,7 +597,7 @@ struct net_device_stats *stats = &sc->sc_devstats; /* update according to private statistics */ -@@ -10807,7 +10807,7 @@ ath_getstats(struct net_device *dev) +@@ -10813,7 +10813,7 @@ ath_getstats(struct net_device *dev) static int ath_set_mac_address(struct net_device *dev, void *addr) { @@ -606,7 +606,7 @@ struct ieee80211com *ic = &sc->sc_ic; struct ath_hal *ah = sc->sc_ah; struct sockaddr *mac = addr; -@@ -10836,7 +10836,7 @@ ath_set_mac_address(struct net_device *d +@@ -10842,7 +10842,7 @@ ath_set_mac_address(struct net_device *d static int ath_change_mtu(struct net_device *dev, int mtu) { @@ -615,7 +615,7 @@ int error = 0; if (!(ATH_MIN_MTU < mtu && mtu <= ATH_MAX_MTU)) { -@@ -10923,7 +10923,7 @@ bad: +@@ -10929,7 +10929,7 @@ bad: static int ath_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) { @@ -624,7 +624,7 @@ struct ieee80211com *ic = &sc->sc_ic; int error; -@@ -11804,7 +11804,7 @@ static void +@@ -11810,7 +11810,7 @@ static void ath_announce(struct net_device *dev) { #define HAL_MODE_DUALBAND (HAL_MODE_11A|HAL_MODE_11B) @@ -633,7 +633,7 @@ struct ath_hal *ah = sc->sc_ah; u_int modes, cc; static const int MLEN = 1024; -@@ -11991,7 +11991,7 @@ static void +@@ -11997,7 +11997,7 @@ static void txcont_configure_radio(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -642,7 +642,7 @@ struct ath_hal *ah = sc->sc_ah; struct ieee80211_wme_state *wme = &ic->ic_wme; struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps); -@@ -12265,7 +12265,7 @@ static void +@@ -12271,7 +12271,7 @@ static void txcont_queue_packet(struct ieee80211com *ic, struct ath_txq* txq) { struct net_device *dev = ic->ic_dev; @@ -651,7 +651,7 @@ struct ath_hal *ah = sc->sc_ah; struct ath_buf *bf = NULL; struct sk_buff *skb = NULL; -@@ -12398,7 +12398,7 @@ static void +@@ -12404,7 +12404,7 @@ static void txcont_on(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -660,7 +660,7 @@ if (IFF_RUNNING != (ic->ic_dev->flags & IFF_RUNNING)) { EPRINTF(sc, "Cannot enable txcont when" -@@ -12419,7 +12419,7 @@ static void +@@ -12425,7 +12425,7 @@ static void txcont_off(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -669,7 +669,7 @@ if (TAILQ_FIRST(&ic->ic_vaps)->iv_opmode != IEEE80211_M_WDS) sc->sc_beacons = 1; -@@ -12433,7 +12433,7 @@ static int +@@ -12439,7 +12439,7 @@ static int ath_get_dfs_testmode(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -678,7 +678,7 @@ return sc->sc_dfs_testmode; } -@@ -12460,7 +12460,7 @@ static void +@@ -12466,7 +12466,7 @@ static void ath_set_dfs_testmode(struct ieee80211com *ic, int value) { struct net_device *dev = ic->ic_dev; @@ -687,7 +687,7 @@ sc->sc_dfs_testmode = !!value; } -@@ -12470,7 +12470,7 @@ static int +@@ -12476,7 +12476,7 @@ static int ath_get_txcont(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -696,7 +696,7 @@ return sc->sc_txcont; } -@@ -12488,7 +12488,7 @@ static void +@@ -12494,7 +12494,7 @@ static void ath_set_txcont_power(struct ieee80211com *ic, unsigned int txpower) { struct net_device *dev = ic->ic_dev; @@ -705,7 +705,7 @@ int new_txcont_power = txpower > IEEE80211_TXPOWER_MAX ? IEEE80211_TXPOWER_MAX : txpower; if (sc->sc_txcont_power != new_txcont_power) { -@@ -12506,7 +12506,7 @@ static int +@@ -12512,7 +12512,7 @@ static int ath_get_txcont_power(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -714,7 +714,7 @@ /* VERY conservative default */ return sc->sc_txcont_power ? sc->sc_txcont_power : 0; } -@@ -12516,7 +12516,7 @@ ath_get_txcont_power(struct ieee80211com +@@ -12522,7 +12522,7 @@ ath_get_txcont_power(struct ieee80211com ath_set_txcont_rate(struct ieee80211com *ic, unsigned int new_rate) { struct net_device *dev = ic->ic_dev; @@ -723,7 +723,7 @@ if (sc->sc_txcont_rate != new_rate) { /* NOTE: This value is sanity checked and dropped down to * closest rate in txcont_on. */ -@@ -12533,7 +12533,7 @@ ath_set_txcont_rate(struct ieee80211com +@@ -12539,7 +12539,7 @@ ath_set_txcont_rate(struct ieee80211com ath_get_txcont_rate(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -732,7 +732,7 @@ return sc->sc_txcont_rate ? sc->sc_txcont_rate : 0; } -@@ -12543,7 +12543,7 @@ static void +@@ -12549,7 +12549,7 @@ static void ath_set_dfs_cac_time(struct ieee80211com *ic, unsigned int time_s) { struct net_device *dev = ic->ic_dev; @@ -741,7 +741,7 @@ sc->sc_dfs_cac_period = time_s; } -@@ -12553,7 +12553,7 @@ static unsigned int +@@ -12559,7 +12559,7 @@ static unsigned int ath_get_dfs_cac_time(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -750,7 +750,7 @@ return sc->sc_dfs_cac_period; } -@@ -12573,7 +12573,7 @@ static void +@@ -12579,7 +12579,7 @@ static void ath_set_dfs_excl_period(struct ieee80211com *ic, unsigned int time_s) { struct net_device *dev = ic->ic_dev; @@ -759,7 +759,7 @@ sc->sc_dfs_excl_period = time_s; } -@@ -12582,7 +12582,7 @@ static unsigned int +@@ -12588,7 +12588,7 @@ static unsigned int ath_get_dfs_excl_period(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -768,7 +768,7 @@ return sc->sc_dfs_excl_period; } -@@ -12594,7 +12594,7 @@ static unsigned int +@@ -12600,7 +12600,7 @@ static unsigned int ath_test_radar(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -777,7 +777,7 @@ if ((ic->ic_flags & IEEE80211_F_DOTH) && (sc->sc_curchan.privFlags & CHANNEL_DFS)) ath_radar_detected(sc, "ath_test_radar from user space"); else -@@ -12610,7 +12610,7 @@ static unsigned int +@@ -12616,7 +12616,7 @@ static unsigned int ath_dump_hal_map(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -786,7 +786,7 @@ ath_hal_dump_map(sc->sc_ah); return 0; } -@@ -12718,7 +12718,7 @@ ath_rcv_dev_event(struct notifier_block +@@ -12724,7 +12724,7 @@ ath_rcv_dev_event(struct notifier_block void *ptr) { struct net_device *dev = (struct net_device *)ptr; @@ -795,7 +795,7 @@ if (!dev || !sc || dev->open != &ath_init) return 0; -@@ -13453,7 +13453,7 @@ static unsigned int +@@ -13459,7 +13459,7 @@ static unsigned int ath_read_register(struct ieee80211com *ic, unsigned int address, unsigned int* value) { @@ -804,7 +804,7 @@ if (address >= MAX_REGISTER_ADDRESS) { IPRINTF(sc, "Illegal Atheros register access " "attempted: 0x%04x >= 0x%04x\n", -@@ -13483,7 +13483,7 @@ static unsigned int +@@ -13489,7 +13489,7 @@ static unsigned int ath_write_register(struct ieee80211com *ic, unsigned int address, unsigned int value) { @@ -813,7 +813,7 @@ if (address >= MAX_REGISTER_ADDRESS) { IPRINTF(sc, "Illegal Atheros register access " "attempted: 0x%04x >= 0x%04x\n", -@@ -13511,7 +13511,7 @@ static void +@@ -13517,7 +13517,7 @@ static void ath_registers_dump(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -822,7 +822,7 @@ ath_ar5212_registers_dump(sc); } #endif /* #ifdef ATH_REVERSE_ENGINEERING */ -@@ -13523,7 +13523,7 @@ static void +@@ -13529,7 +13529,7 @@ static void ath_registers_mark(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -831,7 +831,7 @@ ath_ar5212_registers_mark(sc); } #endif /* #ifdef ATH_REVERSE_ENGINEERING */ -@@ -13535,7 +13535,7 @@ static void +@@ -13541,7 +13541,7 @@ static void ath_registers_dump_delta(struct ieee80211com *ic) { struct net_device *dev = ic->ic_dev; @@ -842,7 +842,7 @@ #endif /* #ifdef ATH_REVERSE_ENGINEERING */ --- a/ath/if_ath_pci.c +++ b/ath/if_ath_pci.c -@@ -199,7 +199,7 @@ ath_pci_probe(struct pci_dev *pdev, cons +@@ -226,7 +226,7 @@ ath_pci_probe(struct pci_dev *pdev, cons printk(KERN_ERR "%s: no memory for device state\n", dev_info); goto bad2; } @@ -851,7 +851,7 @@ sc->aps_sc.sc_dev = dev; sc->aps_sc.sc_iobase = mem; -@@ -278,7 +278,7 @@ static void +@@ -309,7 +309,7 @@ static void ath_pci_remove(struct pci_dev *pdev) { struct net_device *dev = pci_get_drvdata(pdev); @@ -860,7 +860,7 @@ ath_detach(dev); if (dev->irq) -@@ -296,7 +296,7 @@ ath_pci_suspend(struct pci_dev *pdev, pm +@@ -327,7 +327,7 @@ ath_pci_suspend(struct pci_dev *pdev, pm struct net_device *dev = pci_get_drvdata(pdev); ath_suspend(dev); @@ -869,7 +869,7 @@ pci_disable_device(pdev); return pci_set_power_state(pdev, PCI_D3hot); } -@@ -313,7 +313,7 @@ ath_pci_resume(struct pci_dev *pdev) +@@ -344,7 +344,7 @@ ath_pci_resume(struct pci_dev *pdev) return err; /* XXX - Should this return nonzero on fail? */ @@ -938,7 +938,7 @@ } } -@@ -822,7 +822,7 @@ ath_proc_read_nodes(struct ieee80211vap +@@ -822,7 +822,7 @@ ath_proc_read_nodes(struct ieee80211vap unsigned int x = 0; unsigned int this_tp, this_prob, this_eprob; #ifdef AR_DEBUG @@ -1002,7 +1002,7 @@ #define skb_tail_pointer(_skb) ((_skb)->tail) --- a/net80211/ieee80211.c +++ b/net80211/ieee80211.c -@@ -457,7 +457,7 @@ ieee80211_vap_setup(struct ieee80211com +@@ -458,7 +458,7 @@ ieee80211_vap_setup(struct ieee80211com #define IEEE80211_C_OPMODE \ (IEEE80211_C_IBSS | IEEE80211_C_HOSTAP | IEEE80211_C_AHDEMO | \ IEEE80211_C_MONITOR) @@ -1011,7 +1011,7 @@ struct net_device *parent = ic->ic_dev; int err; -@@ -1354,7 +1354,7 @@ media_status(enum ieee80211_opmode opmod +@@ -1355,7 +1355,7 @@ media_status(enum ieee80211_opmode opmod static void ieee80211com_media_status(struct net_device *dev, struct ifmediareq *imr) { @@ -1020,7 +1020,7 @@ imr->ifm_status = IFM_AVALID; if (!TAILQ_EMPTY(&ic->ic_vaps)) -@@ -1406,7 +1406,7 @@ media2mode(const struct ifmedia_entry *i +@@ -1407,7 +1407,7 @@ media2mode(const struct ifmedia_entry *i static int ieee80211com_media_change(struct net_device *dev) { @@ -1029,7 +1029,7 @@ struct ieee80211vap *vap; struct ifmedia_entry *ime = ic->ic_media.ifm_cur; enum ieee80211_phymode newphymode; -@@ -1510,7 +1510,7 @@ checkrate(struct ieee80211com *ic, enum +@@ -1511,7 +1511,7 @@ checkrate(struct ieee80211com *ic, enum int ieee80211_media_change(struct net_device *dev) { @@ -1038,7 +1038,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ifmedia_entry *ime = vap->iv_media.ifm_cur; enum ieee80211_phymode newmode; -@@ -1544,7 +1544,7 @@ EXPORT_SYMBOL(ieee80211_media_change); +@@ -1545,7 +1545,7 @@ EXPORT_SYMBOL(ieee80211_media_change); void ieee80211_media_status(struct net_device *dev, struct ifmediareq *imr) { @@ -1047,7 +1047,7 @@ struct ieee80211com *ic = vap->iv_ic; enum ieee80211_phymode mode; struct ieee80211_rateset *rs; -@@ -1750,7 +1750,7 @@ EXPORT_SYMBOL(ieee80211_media2rate); +@@ -1751,7 +1751,7 @@ EXPORT_SYMBOL(ieee80211_media2rate); static struct net_device_stats * ieee80211_getstats(struct net_device *dev) { @@ -1056,7 +1056,7 @@ struct net_device_stats *stats = &vap->iv_devstats; /* XXX: Total guess as to what to count where */ -@@ -1789,7 +1789,7 @@ ieee80211_change_mtu(struct net_device * +@@ -1790,7 +1790,7 @@ ieee80211_change_mtu(struct net_device * static void ieee80211_set_multicast_list(struct net_device *dev) { @@ -1136,7 +1136,7 @@ struct ieee80211com *ic = vap->iv_ic; struct net_device *parent = ic->ic_dev; -@@ -1081,7 +1081,7 @@ ieee80211_init(struct net_device *dev, i +@@ -1087,7 +1087,7 @@ ieee80211_init(struct net_device *dev, i int ieee80211_open(struct net_device *dev) { @@ -1145,7 +1145,7 @@ return ieee80211_init(dev, 0); } -@@ -1125,7 +1125,7 @@ EXPORT_SYMBOL(ieee80211_start_running); +@@ -1131,7 +1131,7 @@ EXPORT_SYMBOL(ieee80211_start_running); int ieee80211_stop(struct net_device *dev) { @@ -1327,7 +1327,7 @@ if (vap->iv_opmode == IEEE80211_M_WDS) return -EOPNOTSUPP; -@@ -884,7 +884,7 @@ static int +@@ -899,7 +899,7 @@ static int ieee80211_ioctl_giwrange(struct net_device *dev, struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1336,7 +1336,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni = vap->iv_bss; struct iw_range *range = (struct iw_range *) extra; -@@ -1034,7 +1034,7 @@ ieee80211_ioctl_setspy(struct net_device +@@ -1047,7 +1047,7 @@ ieee80211_ioctl_setspy(struct net_device struct iw_point *data, char *extra) { /* save the list of node addresses */ @@ -1345,7 +1345,7 @@ struct sockaddr address[IW_MAX_SPY]; unsigned int number = data->length; int i; -@@ -1072,7 +1072,7 @@ ieee80211_ioctl_getspy(struct net_device +@@ -1085,7 +1085,7 @@ ieee80211_ioctl_getspy(struct net_device * locate nodes by mac (ieee80211_find_node()), * copy out rssi, set updated flag appropriately */ @@ -1354,7 +1354,7 @@ struct ieee80211_node_table *nt = &vap->iv_ic->ic_sta; struct ieee80211_node *ni; struct ieee80211com *ic = vap->iv_ic; -@@ -1120,7 +1120,7 @@ static int +@@ -1133,7 +1133,7 @@ static int ieee80211_ioctl_setthrspy(struct net_device *dev, struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1363,7 +1363,7 @@ struct iw_thrspy threshold; if (data->length != 1) -@@ -1157,7 +1157,7 @@ static int +@@ -1170,7 +1170,7 @@ static int ieee80211_ioctl_getthrspy(struct net_device *dev, struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1372,7 +1372,7 @@ struct ieee80211com *ic = vap->iv_ic; struct iw_thrspy *threshold; -@@ -1178,7 +1178,7 @@ static int +@@ -1191,7 +1191,7 @@ static int ieee80211_ioctl_siwmode(struct net_device *dev, struct iw_request_info *info, __u32 *mode, char *extra) { @@ -1381,7 +1381,7 @@ struct ifmediareq imr; int valid = 0; -@@ -1203,7 +1203,7 @@ static int +@@ -1216,7 +1216,7 @@ static int ieee80211_ioctl_giwmode(struct net_device *dev, struct iw_request_info *info, __u32 *mode, char *extra) { @@ -1390,7 +1390,7 @@ struct ifmediareq imr; memset(&imr, 0, sizeof(imr)); -@@ -1226,7 +1226,7 @@ static int +@@ -1239,7 +1239,7 @@ static int ieee80211_ioctl_siwpower(struct net_device *dev, struct iw_request_info *info, struct iw_param *wrq, char *extra) { @@ -1399,7 +1399,7 @@ struct ieee80211com *ic = vap->iv_ic; /* XXX: These values, flags, and caps do not seem to be used elsewhere -@@ -1265,7 +1265,7 @@ static int +@@ -1278,7 +1278,7 @@ static int ieee80211_ioctl_giwpower(struct net_device *dev, struct iw_request_info *info, struct iw_param *rrq, char *extra) { @@ -1408,7 +1408,7 @@ struct ieee80211com *ic = vap->iv_ic; rrq->disabled = (ic->ic_flags & IEEE80211_F_PMGTON) == 0; -@@ -1289,7 +1289,7 @@ static int +@@ -1302,7 +1302,7 @@ static int ieee80211_ioctl_siwretry(struct net_device *dev, struct iw_request_info *info, struct iw_param *rrq, char *extra) { @@ -1417,7 +1417,7 @@ struct ieee80211com *ic = vap->iv_ic; if (rrq->disabled) { -@@ -1321,7 +1321,7 @@ static int +@@ -1334,7 +1334,7 @@ static int ieee80211_ioctl_giwretry(struct net_device *dev, struct iw_request_info *info, struct iw_param *rrq, char *extra) { @@ -1426,7 +1426,7 @@ rrq->disabled = (vap->iv_flags & IEEE80211_F_SWRETRY) == 0; if (!rrq->disabled) { -@@ -1352,7 +1352,7 @@ static int +@@ -1365,7 +1365,7 @@ static int ieee80211_ioctl_siwtxpow(struct net_device *dev, struct iw_request_info *info, struct iw_param *rrq, char *extra) { @@ -1435,7 +1435,7 @@ struct ieee80211com *ic = vap->iv_ic; int fixed, disabled; -@@ -1389,7 +1389,7 @@ ieee80211_get_txcont(struct net_device * +@@ -1402,7 +1402,7 @@ ieee80211_get_txcont(struct net_device * struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1444,7 +1444,7 @@ struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_txcont(ic); return 0; -@@ -1400,7 +1400,7 @@ ieee80211_get_dfs_cac_time(struct net_de +@@ -1413,7 +1413,7 @@ ieee80211_get_dfs_cac_time(struct net_de struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1453,7 +1453,7 @@ struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_dfs_cac_time(ic); return 0; -@@ -1411,7 +1411,7 @@ ieee80211_get_dfs_excl_period(struct net +@@ -1424,7 +1424,7 @@ ieee80211_get_dfs_excl_period(struct net struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1462,7 +1462,7 @@ struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_dfs_excl_period(ic); return 0; -@@ -1421,7 +1421,7 @@ ieee80211_set_dfs_cac_time(struct net_de +@@ -1434,7 +1434,7 @@ ieee80211_set_dfs_cac_time(struct net_de struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1471,7 +1471,7 @@ struct ieee80211com *ic = vap->iv_ic; ic->ic_set_dfs_cac_time(ic, params[1]); return 0; -@@ -1431,7 +1431,7 @@ ieee80211_set_dfs_excl_period (struct n +@@ -1444,7 +1444,7 @@ ieee80211_set_dfs_excl_period (struct n struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1480,7 +1480,7 @@ struct ieee80211com *ic = vap->iv_ic; ic->ic_set_dfs_excl_period(ic, params[1]); return 0; -@@ -1442,7 +1442,7 @@ ieee80211_get_dfs_testmode(struct net_de +@@ -1455,7 +1455,7 @@ ieee80211_get_dfs_testmode(struct net_de struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1489,7 +1489,7 @@ struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_dfs_testmode(ic); return 0; -@@ -1453,7 +1453,7 @@ ieee80211_get_txcont_rate(struct net_dev +@@ -1466,7 +1466,7 @@ ieee80211_get_txcont_rate(struct net_dev struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1498,7 +1498,7 @@ struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_txcont_rate(ic); return 0; -@@ -1464,7 +1464,7 @@ ieee80211_set_txcont(struct net_device * +@@ -1477,7 +1477,7 @@ ieee80211_set_txcont(struct net_device * void *w, char *extra) { int *params = (int*) extra; @@ -1507,7 +1507,7 @@ struct ieee80211com *ic = vap->iv_ic; ic->ic_set_txcont(ic, params[1]); return 0; -@@ -1475,7 +1475,7 @@ ieee80211_set_dfs_testmode(struct net_de +@@ -1488,7 +1488,7 @@ ieee80211_set_dfs_testmode(struct net_de struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1516,7 +1516,7 @@ struct ieee80211com *ic = vap->iv_ic; ic->ic_set_dfs_testmode(ic, params[1]); return 0; -@@ -1486,7 +1486,7 @@ ieee80211_set_txcont_rate(struct net_dev +@@ -1499,7 +1499,7 @@ ieee80211_set_txcont_rate(struct net_dev struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1525,7 +1525,7 @@ struct ieee80211com *ic = vap->iv_ic; ic->ic_set_txcont_rate(ic, params[1]); return 0; -@@ -1497,7 +1497,7 @@ ieee80211_set_txcont_power(struct net_de +@@ -1510,7 +1510,7 @@ ieee80211_set_txcont_power(struct net_de struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1534,7 +1534,7 @@ struct ieee80211com *ic = vap->iv_ic; ic->ic_set_txcont_power(ic, params[1]); return 0; -@@ -1508,7 +1508,7 @@ ieee80211_get_txcont_power(struct net_de +@@ -1521,7 +1521,7 @@ ieee80211_get_txcont_power(struct net_de struct iw_request_info *info, void *w, char *extra) { int *params = (int*) extra; @@ -1543,7 +1543,7 @@ struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_get_txcont_power(ic); return 0; -@@ -1520,7 +1520,7 @@ ieee80211_ioctl_hal_map(struct net_devic +@@ -1533,7 +1533,7 @@ ieee80211_ioctl_hal_map(struct net_devic void *w, char *extra) { int *params = (int*) extra; @@ -1552,7 +1552,7 @@ struct ieee80211com *ic = vap->iv_ic; params[0] = ic->ic_dump_hal_map(ic); return 0; -@@ -1532,7 +1532,7 @@ ieee80211_ioctl_radar(struct net_device +@@ -1545,7 +1545,7 @@ ieee80211_ioctl_radar(struct net_device void *w, char *extra) { int *params = (int*) extra; @@ -1561,7 +1561,7 @@ struct ieee80211com *ic = vap->iv_ic; if (!(ic->ic_flags & IEEE80211_F_DOTH)) return 0; -@@ -1544,7 +1544,7 @@ static int +@@ -1557,7 +1557,7 @@ static int ieee80211_ioctl_giwtxpow(struct net_device *dev, struct iw_request_info *info, struct iw_param *rrq, char *extra) { @@ -1570,7 +1570,7 @@ struct ieee80211com *ic = vap->iv_ic; unsigned int power = ic->ic_txpowlimit; struct ieee80211_channel *c; -@@ -1572,7 +1572,7 @@ static int +@@ -1581,7 +1581,7 @@ static int ieee80211_dump_registers(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { unsigned int *params = (unsigned int*) extra; @@ -1579,7 +1579,7 @@ struct ieee80211com *ic = vap->iv_ic; switch (params[1]) { case 2: -@@ -1595,7 +1595,7 @@ static int +@@ -1604,7 +1604,7 @@ static int ieee80211_ioctl_writereg(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { unsigned int *params = (unsigned int*) extra; @@ -1588,7 +1588,7 @@ struct ieee80211com *ic = vap->iv_ic; return ic->ic_write_register(ic, params[0], params[1]); } -@@ -1606,7 +1606,7 @@ static int +@@ -1615,7 +1615,7 @@ static int ieee80211_ioctl_readreg(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { unsigned int *params = (unsigned int*) extra; @@ -1597,7 +1597,7 @@ struct ieee80211com *ic = vap->iv_ic; return ic->ic_read_register(ic, params[0], ¶ms[0]); } -@@ -1642,7 +1642,7 @@ static int +@@ -1651,7 +1651,7 @@ static int ieee80211_ioctl_iwaplist(struct net_device *dev, struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1606,7 +1606,7 @@ struct ieee80211com *ic = vap->iv_ic; struct waplistreq req; /* XXX off stack */ -@@ -1664,7 +1664,7 @@ static int +@@ -1673,7 +1673,7 @@ static int ieee80211_ioctl_siwscan(struct net_device *dev, struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1615,7 +1615,7 @@ /* * XXX don't permit a scan to be started unless we -@@ -1988,7 +1988,7 @@ static int +@@ -1997,7 +1997,7 @@ static int ieee80211_ioctl_giwscan(struct net_device *dev, struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1624,7 +1624,7 @@ struct ieee80211com *ic = vap->iv_ic; struct iwscanreq req; int res = 0; -@@ -2089,7 +2089,7 @@ static int +@@ -2098,7 +2098,7 @@ static int ieee80211_ioctl_setmode(struct net_device *dev, struct iw_request_info *info, struct iw_point *wri, char *extra) { @@ -1633,7 +1633,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ifreq ifr; char s[6]; /* big enough for ``11adt'' */ -@@ -2213,10 +2213,10 @@ ieee80211_setathcap(struct ieee80211vap +@@ -2222,10 +2222,10 @@ ieee80211_setathcap(struct ieee80211vap static int ieee80211_set_turbo(struct net_device *dev, int flag) { @@ -1646,7 +1646,7 @@ int nvap = 0; TAILQ_FOREACH(tmpvap, &ic->ic_vaps, iv_next) -@@ -2237,7 +2237,7 @@ static int +@@ -2246,7 +2246,7 @@ static int ieee80211_ioctl_setparam(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1655,7 +1655,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211_rsnparms *rsn = &vap->iv_bss->ni_rsn; unsigned int *i = (unsigned int *) extra; -@@ -2917,7 +2917,7 @@ static int +@@ -2926,7 +2926,7 @@ static int ieee80211_ioctl_getmode(struct net_device *dev, struct iw_request_info *info, struct iw_point *wri, char *extra) { @@ -1664,7 +1664,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ifmediareq imr; -@@ -2955,7 +2955,7 @@ static int +@@ -2964,7 +2964,7 @@ static int ieee80211_ioctl_getparam(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1673,7 +1673,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211_rsnparms *rsn = &vap->iv_bss->ni_rsn; unsigned int *param = (unsigned int *) extra; -@@ -3300,7 +3300,7 @@ static int +@@ -3309,7 +3309,7 @@ static int ieee80211_ioctl_setoptie(struct net_device *dev, struct iw_request_info *info, struct iw_point *wri, char *extra) { @@ -1682,7 +1682,7 @@ void *ie; /* -@@ -3334,7 +3334,7 @@ static int +@@ -3343,7 +3343,7 @@ static int ieee80211_ioctl_getoptie(struct net_device *dev, struct iw_request_info *info, struct iw_point *wri, char *extra) { @@ -1691,7 +1691,7 @@ if (vap->iv_opt_ie == NULL) { wri->length = 0; -@@ -3398,7 +3398,7 @@ ieee80211_ioctl_setappiebuf(struct net_d +@@ -3407,7 +3407,7 @@ ieee80211_ioctl_setappiebuf(struct net_d struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1700,7 +1700,7 @@ struct ieee80211req_getset_appiebuf *iebuf = (struct ieee80211req_getset_appiebuf *)extra; enum ieee80211_opmode chk_opmode; -@@ -3440,7 +3440,7 @@ static int +@@ -3449,7 +3449,7 @@ static int ieee80211_ioctl_getappiebuf(struct net_device *dev, struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1709,7 +1709,7 @@ struct ieee80211req_getset_appiebuf *iebuf = (struct ieee80211req_getset_appiebuf *)extra; int max_iebuf_len; -@@ -3481,7 +3481,7 @@ static int +@@ -3490,7 +3490,7 @@ static int ieee80211_ioctl_setfilter(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1718,7 +1718,7 @@ struct ieee80211req_set_filter *app_filter = (struct ieee80211req_set_filter *)extra; if ((extra == NULL) || (app_filter->app_filterype & ~IEEE80211_FILTER_TYPE_ALL)) -@@ -3496,7 +3496,7 @@ static int +@@ -3505,7 +3505,7 @@ static int ieee80211_ioctl_setkey(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1727,7 +1727,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_key *ik = (struct ieee80211req_key *)extra; struct ieee80211_node *ni; -@@ -3579,7 +3579,7 @@ ieee80211_ioctl_setkey(struct net_device +@@ -3588,7 +3588,7 @@ ieee80211_ioctl_setkey(struct net_device static int ieee80211_ioctl_getkey(struct net_device *dev, struct iwreq *iwr) { @@ -1736,7 +1736,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni; struct ieee80211req_key ik; -@@ -3640,7 +3640,7 @@ static int +@@ -3649,7 +3649,7 @@ static int ieee80211_ioctl_delkey(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1745,7 +1745,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_del_key *dk = (struct ieee80211req_del_key *)extra; ieee80211_keyix_t kix; -@@ -3714,7 +3714,7 @@ static int +@@ -3723,7 +3723,7 @@ static int ieee80211_ioctl_setmlme(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1754,7 +1754,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_mlme *mlme = (struct ieee80211req_mlme *)extra; struct ieee80211_node *ni; -@@ -3817,7 +3817,7 @@ static int +@@ -3826,7 +3826,7 @@ static int ieee80211_ioctl_wdsaddmac(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1763,7 +1763,7 @@ struct sockaddr *sa = (struct sockaddr *)extra; struct ieee80211com *ic = vap->iv_ic; struct ieee80211vap *avp; -@@ -3846,7 +3846,7 @@ static int +@@ -3855,7 +3855,7 @@ static int ieee80211_ioctl_wdssetmac(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1772,7 +1772,7 @@ struct sockaddr *sa = (struct sockaddr *)extra; if (vap->iv_opmode != IEEE80211_M_WDS) -@@ -3913,7 +3913,7 @@ ieee80211_ioctl_setscanlist(struct net_d +@@ -3922,7 +3922,7 @@ ieee80211_ioctl_setscanlist(struct net_d struct iw_request_info *info, struct iw_point *data, char *extra) { @@ -1781,7 +1781,7 @@ struct ieee80211com *ic = vap->iv_ic; char *s, *next; int val = 1; -@@ -3988,7 +3988,7 @@ static int +@@ -3997,7 +3997,7 @@ static int ieee80211_ioctl_addmac(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1790,7 +1790,7 @@ struct sockaddr *sa = (struct sockaddr *)extra; const struct ieee80211_aclator *acl = vap->iv_acl; -@@ -4006,7 +4006,7 @@ static int +@@ -4015,7 +4015,7 @@ static int ieee80211_ioctl_delmac(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1799,7 +1799,7 @@ struct sockaddr *sa = (struct sockaddr *)extra; const struct ieee80211_aclator *acl = vap->iv_acl; -@@ -4024,7 +4024,7 @@ static int +@@ -4033,7 +4033,7 @@ static int ieee80211_ioctl_setchanlist(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1808,7 +1808,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_chanlist *list = (struct ieee80211req_chanlist *)extra; -@@ -4075,7 +4075,7 @@ static int +@@ -4084,7 +4084,7 @@ static int ieee80211_ioctl_getchanlist(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1817,7 +1817,7 @@ struct ieee80211com *ic = vap->iv_ic; memcpy(extra, ic->ic_chan_active, sizeof(ic->ic_chan_active)); -@@ -4096,7 +4096,7 @@ static int +@@ -4105,7 +4105,7 @@ static int ieee80211_ioctl_getchaninfo(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1826,7 +1826,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211req_chaninfo *chans = (struct ieee80211req_chaninfo *)extra; -@@ -4143,7 +4143,7 @@ static int +@@ -4152,7 +4152,7 @@ static int ieee80211_ioctl_setwmmparams(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1835,7 +1835,7 @@ unsigned int *param = (unsigned int *) extra; unsigned int ac = (param[1] < WME_NUM_AC) ? param[1] : WME_AC_BE; unsigned int bss = param[2]; -@@ -4231,7 +4231,7 @@ static int +@@ -4240,7 +4240,7 @@ static int ieee80211_ioctl_getwmmparams(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1844,7 +1844,7 @@ unsigned int *param = (unsigned int *) extra; unsigned int ac = (param[1] < WME_NUM_AC) ? param[1] : WME_AC_BE; struct ieee80211_wme_state *wme = &vap->iv_ic->ic_wme; -@@ -4266,7 +4266,7 @@ ieee80211_ioctl_getwmmparams(struct net_ +@@ -4275,7 +4275,7 @@ ieee80211_ioctl_getwmmparams(struct net_ static int ieee80211_ioctl_getwpaie(struct net_device *dev, struct iwreq *iwr) { @@ -1853,7 +1853,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni; struct ieee80211req_wpaie wpaie; -@@ -4300,7 +4300,7 @@ ieee80211_ioctl_getwpaie(struct net_devi +@@ -4309,7 +4309,7 @@ ieee80211_ioctl_getwpaie(struct net_devi static int ieee80211_ioctl_getstastats(struct net_device *dev, struct iwreq *iwr) { @@ -1862,7 +1862,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211_node *ni; u_int8_t macaddr[IEEE80211_ADDR_LEN]; -@@ -4419,7 +4419,7 @@ get_scan_result(void *arg, const struct +@@ -4428,7 +4428,7 @@ get_scan_result(void *arg, const struct static int ieee80211_ioctl_getscanresults(struct net_device *dev, struct iwreq *iwr) { @@ -1871,7 +1871,7 @@ struct ieee80211com *ic = vap->iv_ic; struct scanreq req; int error; -@@ -4582,7 +4582,7 @@ get_sta_info(void *arg, struct ieee80211 +@@ -4591,7 +4591,7 @@ get_sta_info(void *arg, struct ieee80211 static int ieee80211_ioctl_getstainfo(struct net_device *dev, struct iwreq *iwr) { @@ -1880,7 +1880,7 @@ struct ieee80211com *ic = vap->iv_ic; struct stainforeq req; int error; -@@ -4616,7 +4616,7 @@ ieee80211_ioctl_getstainfo(struct net_de +@@ -4625,7 +4625,7 @@ ieee80211_ioctl_getstainfo(struct net_de static void pre_announced_chanswitch(struct net_device *dev, u_int32_t channel, u_int32_t tbtt) { @@ -1889,7 +1889,7 @@ struct ieee80211com *ic = vap->iv_ic; struct ieee80211vap *avp; -@@ -4634,7 +4634,7 @@ static int +@@ -4643,7 +4643,7 @@ static int ieee80211_ioctl_chanswitch(struct net_device *dev, struct iw_request_info *info, void *w, char *extra) { @@ -1898,7 +1898,7 @@ struct ieee80211com *ic = vap->iv_ic; unsigned int *param = (unsigned int *) extra; -@@ -4679,7 +4679,7 @@ static int +@@ -4688,7 +4688,7 @@ static int ieee80211_ioctl_giwgenie(struct net_device *dev, struct iw_request_info *info, struct iw_point *out, char *buf) { @@ -1907,7 +1907,7 @@ if (out->length < vap->iv_opt_ie_len) return -E2BIG; -@@ -5212,7 +5212,7 @@ static int +@@ -5221,7 +5221,7 @@ static int ieee80211_ioctl_giwencodeext(struct net_device *dev, struct iw_request_info *info, struct iw_point *erq, char *extra) { @@ -1916,7 +1916,7 @@ struct iw_encode_ext *ext; struct ieee80211_key *wk; ieee80211_keyix_t kix; -@@ -5272,7 +5272,7 @@ static int +@@ -5281,7 +5281,7 @@ static int ieee80211_ioctl_siwencodeext(struct net_device *dev, struct iw_request_info *info, struct iw_point *erq, char *extra) { @@ -1925,7 +1925,7 @@ struct iw_encode_ext *ext = (struct iw_encode_ext *)extra; struct ieee80211req_key kr; ieee80211_keyix_t kix; -@@ -5948,7 +5948,7 @@ static struct iw_handler_def ieee80211_i +@@ -5957,7 +5957,7 @@ static struct iw_handler_def ieee80211_i static int ieee80211_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd) {