Author: adrian
Date: Sat Oct  3 22:12:25 2015
New Revision: 288636
URL: https://svnweb.freebsd.org/changeset/base/288636

Log:
  net80211: drop ieee80211_beacon_offsets parameter from 
ieee80211_beacon_alloc() and ieee80211_beacon_update()
  
  Submitted by: <[email protected]>
  Differential Revision:        https://reviews.freebsd.org/D3659

Modified:
  head/sys/dev/ath/if_ath_beacon.c
  head/sys/dev/mwl/if_mwl.c
  head/sys/dev/ral/rt2560.c
  head/sys/dev/ral/rt2661.c
  head/sys/dev/ral/rt2860.c
  head/sys/dev/usb/wlan/if_rum.c
  head/sys/dev/usb/wlan/if_run.c
  head/sys/dev/usb/wlan/if_ural.c
  head/sys/dev/wpi/if_wpi.c
  head/sys/dev/wtap/if_wtap.c
  head/sys/net80211/ieee80211_output.c
  head/sys/net80211/ieee80211_proto.h

Modified: head/sys/dev/ath/if_ath_beacon.c
==============================================================================
--- head/sys/dev/ath/if_ath_beacon.c    Sat Oct  3 21:48:27 2015        
(r288635)
+++ head/sys/dev/ath/if_ath_beacon.c    Sat Oct  3 22:12:25 2015        
(r288636)
@@ -199,7 +199,7 @@ ath_beacon_alloc(struct ath_softc *sc, s
         * we assume the mbuf routines will return us something
         * with this alignment (perhaps should assert).
         */
-       m = ieee80211_beacon_alloc(ni, &vap->iv_bcn_off);
+       m = ieee80211_beacon_alloc(ni);
        if (m == NULL) {
                device_printf(sc->sc_dev, "%s: cannot get mbuf\n", __func__);
                sc->sc_stats.ast_be_nombuf++;
@@ -713,7 +713,7 @@ ath_beacon_generate(struct ath_softc *sc
        /* XXX lock mcastq? */
        nmcastq = avp->av_mcastq.axq_depth;
 
-       if (ieee80211_beacon_update(bf->bf_node, &vap->iv_bcn_off, m, nmcastq)) 
{
+       if (ieee80211_beacon_update(bf->bf_node, m, nmcastq)) {
                /* XXX too conservative? */
                bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
                error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,
@@ -829,7 +829,7 @@ ath_beacon_start_adhoc(struct ath_softc 
         */
        bf = avp->av_bcbuf;
        m = bf->bf_m;
-       if (ieee80211_beacon_update(bf->bf_node, &vap->iv_bcn_off, m, 0)) {
+       if (ieee80211_beacon_update(bf->bf_node, m, 0)) {
                /* XXX too conservative? */
                bus_dmamap_unload(sc->sc_dmat, bf->bf_dmamap);
                error = bus_dmamap_load_mbuf_sg(sc->sc_dmat, bf->bf_dmamap, m,

Modified: head/sys/dev/mwl/if_mwl.c
==============================================================================
--- head/sys/dev/mwl/if_mwl.c   Sat Oct  3 21:48:27 2015        (r288635)
+++ head/sys/dev/mwl/if_mwl.c   Sat Oct  3 22:12:25 2015        (r288636)
@@ -1843,10 +1843,9 @@ mwl_beacon_setup(struct ieee80211vap *va
 {
        struct mwl_hal_vap *hvap = MWL_VAP(vap)->mv_hvap;
        struct ieee80211_node *ni = vap->iv_bss;
-       struct ieee80211_beacon_offsets *bo = &vap->iv_bcn_off;
        struct mbuf *m;
 
-       m = ieee80211_beacon_alloc(ni, bo);
+       m = ieee80211_beacon_alloc(ni);
        if (m == NULL)
                return ENOBUFS;
        mwl_hal_setbeacon(hvap, mtod(m, const void *), m->m_len);

Modified: head/sys/dev/ral/rt2560.c
==============================================================================
--- head/sys/dev/ral/rt2560.c   Sat Oct  3 21:48:27 2015        (r288635)
+++ head/sys/dev/ral/rt2560.c   Sat Oct  3 22:12:25 2015        (r288636)
@@ -768,7 +768,7 @@ rt2560_newstate(struct ieee80211vap *vap
                if (vap->iv_opmode == IEEE80211_M_HOSTAP ||
                    vap->iv_opmode == IEEE80211_M_IBSS ||
                    vap->iv_opmode == IEEE80211_M_MBSS) {
-                       m = ieee80211_beacon_alloc(ni, &vap->iv_bcn_off);
+                       m = ieee80211_beacon_alloc(ni);
                        if (m == NULL) {
                                device_printf(sc->sc_dev,
                                    "could not allocate beacon\n");
@@ -1286,7 +1286,6 @@ static void
 rt2560_beacon_expire(struct rt2560_softc *sc)
 {
        struct ieee80211com *ic = &sc->sc_ic;
-       struct ieee80211vap *vap = TAILQ_FIRST(&ic->ic_vaps);
        struct rt2560_tx_data *data;
 
        if (ic->ic_opmode != IEEE80211_M_IBSS &&
@@ -1305,7 +1304,7 @@ rt2560_beacon_expire(struct rt2560_softc
        bus_dmamap_unload(sc->bcnq.data_dmat, data->map);
 
        /* XXX 1 =>'s mcast frames which means all PS sta's will wakeup! */
-       ieee80211_beacon_update(data->ni, &vap->iv_bcn_off, data->m, 1);
+       ieee80211_beacon_update(data->ni, data->m, 1);
 
        rt2560_tx_bcn(sc, data->m, data->ni);
 

Modified: head/sys/dev/ral/rt2661.c
==============================================================================
--- head/sys/dev/ral/rt2661.c   Sat Oct  3 21:48:27 2015        (r288635)
+++ head/sys/dev/ral/rt2661.c   Sat Oct  3 22:12:25 2015        (r288636)
@@ -2626,13 +2626,11 @@ static int
 rt2661_prepare_beacon(struct rt2661_softc *sc, struct ieee80211vap *vap)
 {
        struct ieee80211com *ic = vap->iv_ic;
-       struct ieee80211_beacon_offsets *bo = &vap->iv_bcn_off;
        struct rt2661_tx_desc desc;
        struct mbuf *m0;
        int rate;
 
-       m0 = ieee80211_beacon_alloc(vap->iv_bss, bo);
-       if (m0 == NULL) {
+       if ((m0 = ieee80211_beacon_alloc(vap->iv_bss))== NULL) {
                device_printf(sc->sc_dev, "could not allocate beacon frame\n");
                return ENOBUFS;
        }

Modified: head/sys/dev/ral/rt2860.c
==============================================================================
--- head/sys/dev/ral/rt2860.c   Sat Oct  3 21:48:27 2015        (r288635)
+++ head/sys/dev/ral/rt2860.c   Sat Oct  3 22:12:25 2015        (r288636)
@@ -4268,12 +4268,11 @@ static int
 rt2860_setup_beacon(struct rt2860_softc *sc, struct ieee80211vap *vap)
 {
        struct ieee80211com *ic = vap->iv_ic;
-       struct ieee80211_beacon_offsets *bo = &vap->iv_bcn_off;
        struct rt2860_txwi txwi;
        struct mbuf *m;
        int ridx;
 
-       if ((m = ieee80211_beacon_alloc(vap->iv_bss, bo)) == NULL)
+       if ((m = ieee80211_beacon_alloc(vap->iv_bss)) == NULL)
                return ENOBUFS;
 
        memset(&txwi, 0, sizeof txwi);

Modified: head/sys/dev/usb/wlan/if_rum.c
==============================================================================
--- head/sys/dev/usb/wlan/if_rum.c      Sat Oct  3 21:48:27 2015        
(r288635)
+++ head/sys/dev/usb/wlan/if_rum.c      Sat Oct  3 22:12:25 2015        
(r288636)
@@ -2420,7 +2420,7 @@ rum_alloc_beacon(struct rum_softc *sc, s
        if (ni->ni_chan == IEEE80211_CHAN_ANYC)
                return EINVAL;
 
-       m = ieee80211_beacon_alloc(ni, &vap->iv_bcn_off);
+       m = ieee80211_beacon_alloc(ni);
        if (m == NULL)
                return ENOMEM;
 
@@ -2454,7 +2454,7 @@ rum_update_beacon(struct ieee80211vap *v
 
        RUM_LOCK(sc);
        if (m == NULL) {
-               m = ieee80211_beacon_alloc(ni, bo);
+               m = ieee80211_beacon_alloc(ni);
                if (m == NULL) {
                        device_printf(sc->sc_dev,
                            "%s: could not allocate beacon frame\n", __func__);
@@ -2477,7 +2477,7 @@ rum_update_beacon(struct ieee80211vap *v
        RUM_UNLOCK(sc);
 
        setbit(bo->bo_flags, item);
-       ieee80211_beacon_update(ni, bo, m, mcast);
+       ieee80211_beacon_update(ni, m, mcast);
 
        rum_cmd_sleepable(sc, &vap, sizeof(vap), 0, rum_update_beacon_cb);
 }

Modified: head/sys/dev/usb/wlan/if_run.c
==============================================================================
--- head/sys/dev/usb/wlan/if_run.c      Sat Oct  3 21:48:27 2015        
(r288635)
+++ head/sys/dev/usb/wlan/if_run.c      Sat Oct  3 22:12:25 2015        
(r288636)
@@ -4866,11 +4866,11 @@ run_update_beacon(struct ieee80211vap *v
 
        setbit(bo->bo_flags, item);
        if (rvp->beacon_mbuf == NULL) {
-               rvp->beacon_mbuf = ieee80211_beacon_alloc(ni, bo);
+               rvp->beacon_mbuf = ieee80211_beacon_alloc(ni);
                if (rvp->beacon_mbuf == NULL)
                        return;
        }
-       ieee80211_beacon_update(ni, bo, rvp->beacon_mbuf, mcast);
+       ieee80211_beacon_update(ni, rvp->beacon_mbuf, mcast);
 
        i = RUN_CMDQ_GET(&sc->cmdq_store);
        DPRINTF("cmdq_store=%d\n", i);
@@ -4904,8 +4904,7 @@ run_update_beacon_cb(void *arg)
         * is taking care of apropriate calls.
         */
        if (rvp->beacon_mbuf == NULL) {
-               rvp->beacon_mbuf = ieee80211_beacon_alloc(ni,
-                   &vap->iv_bcn_off);
+               rvp->beacon_mbuf = ieee80211_beacon_alloc(ni);
                if (rvp->beacon_mbuf == NULL)
                        return;
        }

Modified: head/sys/dev/usb/wlan/if_ural.c
==============================================================================
--- head/sys/dev/usb/wlan/if_ural.c     Sat Oct  3 21:48:27 2015        
(r288635)
+++ head/sys/dev/usb/wlan/if_ural.c     Sat Oct  3 22:12:25 2015        
(r288636)
@@ -710,7 +710,7 @@ ural_newstate(struct ieee80211vap *vap, 
 
                if (vap->iv_opmode == IEEE80211_M_HOSTAP ||
                    vap->iv_opmode == IEEE80211_M_IBSS) {
-                       m = ieee80211_beacon_alloc(ni, &vap->iv_bcn_off);
+                       m = ieee80211_beacon_alloc(ni);
                        if (m == NULL) {
                                device_printf(sc->sc_dev,
                                    "could not allocate beacon\n");

Modified: head/sys/dev/wpi/if_wpi.c
==============================================================================
--- head/sys/dev/wpi/if_wpi.c   Sat Oct  3 21:48:27 2015        (r288635)
+++ head/sys/dev/wpi/if_wpi.c   Sat Oct  3 22:12:25 2015        (r288636)
@@ -4354,7 +4354,6 @@ static int
 wpi_setup_beacon(struct wpi_softc *sc, struct ieee80211_node *ni)
 {
        struct ieee80211vap *vap = ni->ni_vap;
-       struct ieee80211_beacon_offsets *bo = &vap->iv_bcn_off;
        struct wpi_vap *wvp = WPI_VAP(vap);
        struct wpi_buf *bcn = &wvp->wv_bcbuf;
        struct mbuf *m;
@@ -4365,7 +4364,7 @@ wpi_setup_beacon(struct wpi_softc *sc, s
        if (ni->ni_chan == IEEE80211_CHAN_ANYC)
                return EINVAL;
 
-       m = ieee80211_beacon_alloc(ni, bo);
+       m = ieee80211_beacon_alloc(ni);
        if (m == NULL) {
                device_printf(sc->sc_dev,
                    "%s: could not allocate beacon frame\n", __func__);
@@ -4398,7 +4397,7 @@ wpi_update_beacon(struct ieee80211vap *v
 
        WPI_VAP_LOCK(wvp);
        if (bcn->m == NULL) {
-               bcn->m = ieee80211_beacon_alloc(ni, bo);
+               bcn->m = ieee80211_beacon_alloc(ni);
                if (bcn->m == NULL) {
                        device_printf(sc->sc_dev,
                            "%s: could not allocate beacon frame\n", __func__);
@@ -4416,7 +4415,7 @@ wpi_update_beacon(struct ieee80211vap *v
                mcast = 1;      /* TODO */
 
        setbit(bo->bo_flags, item);
-       ieee80211_beacon_update(ni, bo, bcn->m, mcast);
+       ieee80211_beacon_update(ni, bcn->m, mcast);
 
        WPI_VAP_LOCK(wvp);
        wpi_config_beacon(wvp);

Modified: head/sys/dev/wtap/if_wtap.c
==============================================================================
--- head/sys/dev/wtap/if_wtap.c Sat Oct  3 21:48:27 2015        (r288635)
+++ head/sys/dev/wtap/if_wtap.c Sat Oct  3 22:12:25 2015        (r288636)
@@ -205,7 +205,7 @@ wtap_beacon_alloc(struct wtap_softc *sc,
         * we assume the mbuf routines will return us something
         * with this alignment (perhaps should assert).
         */
-       avp->beacon = ieee80211_beacon_alloc(ni, &vap->iv_bcn_off);
+       avp->beacon = ieee80211_beacon_alloc(ni);
        if (avp->beacon == NULL) {
                printf("%s: cannot get mbuf\n", __func__);
                return ENOMEM;
@@ -242,7 +242,7 @@ wtap_beacon_intrp(void *arg)
         * of the TIM bitmap).
         */
        m = m_dup(avp->beacon, M_NOWAIT);
-       if (ieee80211_beacon_update(avp->bf_node, &vap->iv_bcn_off, m, 0)) {
+       if (ieee80211_beacon_update(avp->bf_node, m, 0)) {
                printf("%s, need to remap the memory because the beacon frame"
                    " changed size.\n",__func__);
        }

Modified: head/sys/net80211/ieee80211_output.c
==============================================================================
--- head/sys/net80211/ieee80211_output.c        Sat Oct  3 21:48:27 2015        
(r288635)
+++ head/sys/net80211/ieee80211_output.c        Sat Oct  3 22:12:25 2015        
(r288636)
@@ -2860,9 +2860,10 @@ ieee80211_tx_mgt_cb(struct ieee80211_nod
 
 static void
 ieee80211_beacon_construct(struct mbuf *m, uint8_t *frm,
-       struct ieee80211_beacon_offsets *bo, struct ieee80211_node *ni)
+       struct ieee80211_node *ni)
 {
        struct ieee80211vap *vap = ni->ni_vap;
+       struct ieee80211_beacon_offsets *bo = &vap->iv_bcn_off;
        struct ieee80211com *ic = ni->ni_ic;
        struct ieee80211_rateset *rs = &ni->ni_rates;
        uint16_t capinfo;
@@ -3021,8 +3022,7 @@ ieee80211_beacon_construct(struct mbuf *
  * Allocate a beacon frame and fillin the appropriate bits.
  */
 struct mbuf *
-ieee80211_beacon_alloc(struct ieee80211_node *ni,
-       struct ieee80211_beacon_offsets *bo)
+ieee80211_beacon_alloc(struct ieee80211_node *ni)
 {
        struct ieee80211vap *vap = ni->ni_vap;
        struct ieee80211com *ic = ni->ni_ic;
@@ -3104,7 +3104,7 @@ ieee80211_beacon_alloc(struct ieee80211_
                vap->iv_stats.is_tx_nobuf++;
                return NULL;
        }
-       ieee80211_beacon_construct(m, frm, bo, ni);
+       ieee80211_beacon_construct(m, frm, ni);
 
        M_PREPEND(m, sizeof(struct ieee80211_frame), M_NOWAIT);
        KASSERT(m != NULL, ("no space for 802.11 header?"));
@@ -3125,10 +3125,10 @@ ieee80211_beacon_alloc(struct ieee80211_
  * Update the dynamic parts of a beacon frame based on the current state.
  */
 int
-ieee80211_beacon_update(struct ieee80211_node *ni,
-       struct ieee80211_beacon_offsets *bo, struct mbuf *m, int mcast)
+ieee80211_beacon_update(struct ieee80211_node *ni, struct mbuf *m, int mcast)
 {
        struct ieee80211vap *vap = ni->ni_vap;
+       struct ieee80211_beacon_offsets *bo = &vap->iv_bcn_off;
        struct ieee80211com *ic = ni->ni_ic;
        int len_changed = 0;
        uint16_t capinfo;
@@ -3158,7 +3158,7 @@ ieee80211_beacon_update(struct ieee80211
                 * clear IEEE80211_BEACON_CSA.
                 */
                ieee80211_beacon_construct(m,
-                   mtod(m, uint8_t*) + sizeof(struct ieee80211_frame), bo, ni);
+                   mtod(m, uint8_t*) + sizeof(struct ieee80211_frame), ni);
 
                /* XXX do WME aggressive mode processing? */
                IEEE80211_UNLOCK(ic);

Modified: head/sys/net80211/ieee80211_proto.h
==============================================================================
--- head/sys/net80211/ieee80211_proto.h Sat Oct  3 21:48:27 2015        
(r288635)
+++ head/sys/net80211/ieee80211_proto.h Sat Oct  3 22:12:25 2015        
(r288636)
@@ -346,8 +346,7 @@ struct ieee80211_beacon_offsets {
        uint8_t         *bo_meshconf;   /* start of MESHCONF element */
        uint8_t         *bo_spare[3];
 };
-struct mbuf *ieee80211_beacon_alloc(struct ieee80211_node *,
-               struct ieee80211_beacon_offsets *);
+struct mbuf *ieee80211_beacon_alloc(struct ieee80211_node *);
 
 /*
  * Beacon frame updates are signaled through calls to iv_update_beacon
@@ -375,7 +374,7 @@ enum {
        IEEE80211_BEACON_MESHCONF = 11, /* Mesh Configuration */
 };
 int    ieee80211_beacon_update(struct ieee80211_node *,
-               struct ieee80211_beacon_offsets *, struct mbuf *, int mcast);
+               struct mbuf *, int mcast);
 
 void   ieee80211_csa_startswitch(struct ieee80211com *,
                struct ieee80211_channel *, int mode, int count);
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to