Use NetBSD's own KASSERT() and KASSERTMSG() instead of #undef and re-#defining
KASSERT(), which is awkward at best.
This commit is contained in:
parent
4494a8ee18
commit
216b022d43
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: ath.c,v 1.113 2011/11/28 00:30:17 jmcneill Exp $ */
|
||||
/* $NetBSD: ath.c,v 1.114 2012/11/08 20:43:55 dyoung Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
|
||||
|
@ -41,7 +41,7 @@
|
|||
__FBSDID("$FreeBSD: src/sys/dev/ath/if_ath.c,v 1.104 2005/09/16 10:09:23 ru Exp $");
|
||||
#endif
|
||||
#ifdef __NetBSD__
|
||||
__KERNEL_RCSID(0, "$NetBSD: ath.c,v 1.113 2011/11/28 00:30:17 jmcneill Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: ath.c,v 1.114 2012/11/08 20:43:55 dyoung Exp $");
|
||||
#endif
|
||||
|
||||
/*
|
||||
|
@ -878,8 +878,8 @@ ath_bmiss_proc(void *arg, int pending)
|
|||
struct ieee80211com *ic = &sc->sc_ic;
|
||||
|
||||
DPRINTF(sc, ATH_DEBUG_ANY, "%s: pending %u\n", __func__, pending);
|
||||
KASSERT(ic->ic_opmode == IEEE80211_M_STA,
|
||||
("unexpect operating mode %u", ic->ic_opmode));
|
||||
KASSERTMSG(ic->ic_opmode == IEEE80211_M_STA,
|
||||
"unexpect operating mode %u", ic->ic_opmode);
|
||||
if (ic->ic_state == IEEE80211_S_RUN) {
|
||||
u_int64_t lastrx = sc->sc_lastrx;
|
||||
u_int64_t tsf = ath_hal_gettsf64(sc->sc_ah);
|
||||
|
@ -940,8 +940,8 @@ ath_chan2flags(struct ieee80211com *ic, struct ieee80211_channel *chan)
|
|||
};
|
||||
enum ieee80211_phymode mode = ieee80211_chan2mode(ic, chan);
|
||||
|
||||
KASSERT(mode < N(modeflags), ("unexpected phy mode %u", mode));
|
||||
KASSERT(modeflags[mode] != 0, ("mode %u undefined", mode));
|
||||
KASSERTMSG(mode < N(modeflags), "unexpected phy mode %u", mode);
|
||||
KASSERTMSG(modeflags[mode] != 0, "mode %u undefined", mode);
|
||||
return modeflags[mode];
|
||||
#undef N
|
||||
}
|
||||
|
@ -1432,7 +1432,7 @@ ath_start(struct ifnet *ifp)
|
|||
if (next != NULL) {
|
||||
m = next;
|
||||
bf = STAILQ_FIRST(&frags);
|
||||
KASSERT(bf != NULL, ("no buf for txfrag"));
|
||||
KASSERTMSG(bf != NULL, "no buf for txfrag");
|
||||
STAILQ_REMOVE_HEAD(&frags, bf_list);
|
||||
goto nextfrag;
|
||||
}
|
||||
|
@ -1499,8 +1499,8 @@ ath_keyset_tkip(struct ath_softc *sc, const struct ieee80211_key *k,
|
|||
static const u_int8_t zerobssid[IEEE80211_ADDR_LEN];
|
||||
struct ath_hal *ah = sc->sc_ah;
|
||||
|
||||
KASSERT(k->wk_cipher->ic_cipher == IEEE80211_CIPHER_TKIP,
|
||||
("got a non-TKIP key, cipher %u", k->wk_cipher->ic_cipher));
|
||||
KASSERTMSG(k->wk_cipher->ic_cipher == IEEE80211_CIPHER_TKIP,
|
||||
"got a non-TKIP key, cipher %u", k->wk_cipher->ic_cipher);
|
||||
if ((k->wk_flags & IEEE80211_KEY_XR) == IEEE80211_KEY_XR) {
|
||||
if (sc->sc_splitmic) {
|
||||
/*
|
||||
|
@ -1582,8 +1582,8 @@ ath_keyset(struct ath_softc *sc, const struct ieee80211_key *k,
|
|||
* so that rx frames have an entry to match.
|
||||
*/
|
||||
if ((k->wk_flags & IEEE80211_KEY_SWCRYPT) == 0) {
|
||||
KASSERT(cip->ic_cipher < N(ciphermap),
|
||||
("invalid cipher type %u", cip->ic_cipher));
|
||||
KASSERTMSG(cip->ic_cipher < N(ciphermap),
|
||||
"invalid cipher type %u", cip->ic_cipher);
|
||||
hk.kv_type = ciphermap[cip->ic_cipher];
|
||||
hk.kv_len = k->wk_keylen;
|
||||
memcpy(hk.kv_val, k->wk_key, k->wk_keylen);
|
||||
|
@ -1623,7 +1623,7 @@ key_alloc_2pair(struct ath_softc *sc,
|
|||
#define N(a) (sizeof(a)/sizeof(a[0]))
|
||||
u_int i, keyix;
|
||||
|
||||
KASSERT(sc->sc_splitmic, ("key cache !split"));
|
||||
KASSERTMSG(sc->sc_splitmic, "key cache !split");
|
||||
/* XXX could optimize */
|
||||
for (i = 0; i < N(sc->sc_keymap)/4; i++) {
|
||||
u_int8_t b = sc->sc_keymap[i];
|
||||
|
@ -1678,7 +1678,7 @@ key_alloc_pair(struct ath_softc *sc, ieee80211_keyix *txkeyix,
|
|||
#define N(a) (sizeof(a)/sizeof(a[0]))
|
||||
u_int i, keyix;
|
||||
|
||||
KASSERT(!sc->sc_splitmic, ("key cache split"));
|
||||
KASSERTMSG(!sc->sc_splitmic, "key cache split");
|
||||
/* XXX could optimize */
|
||||
for (i = 0; i < N(sc->sc_keymap)/4; i++) {
|
||||
uint8_t b = sc->sc_keymap[i];
|
||||
|
@ -2195,8 +2195,8 @@ ath_beacon_setup(struct ath_softc *sc, struct ath_buf *bf)
|
|||
antenna = sc->sc_txantenna;
|
||||
}
|
||||
|
||||
KASSERT(bf->bf_nseg == 1,
|
||||
("multi-segment beacon frame; nseg %u", bf->bf_nseg));
|
||||
KASSERTMSG(bf->bf_nseg == 1,
|
||||
"multi-segment beacon frame; nseg %u", bf->bf_nseg);
|
||||
ds->ds_data = bf->bf_segs[0].ds_addr;
|
||||
/*
|
||||
* Calculate rate code.
|
||||
|
@ -2850,8 +2850,8 @@ ath_rxbuf_init(struct ath_softc *sc, struct ath_buf *bf)
|
|||
sc->sc_stats.ast_rx_busdma++;
|
||||
return error;
|
||||
}
|
||||
KASSERT(bf->bf_nseg == 1,
|
||||
("multi-segment packet; nseg %u", bf->bf_nseg));
|
||||
KASSERTMSG(bf->bf_nseg == 1,
|
||||
"multi-segment packet; nseg %u", bf->bf_nseg);
|
||||
}
|
||||
bus_dmamap_sync(sc->sc_dmat, bf->bf_dmamap, 0,
|
||||
bf->bf_dmamap->dm_mapsize, BUS_DMASYNC_PREREAD);
|
||||
|
@ -3484,8 +3484,8 @@ again:
|
|||
} else
|
||||
m = n;
|
||||
}
|
||||
KASSERT(maxfrags > 1,
|
||||
("maxfrags %u, but normal collapse failed", maxfrags));
|
||||
KASSERTMSG(maxfrags > 1,
|
||||
"maxfrags %u, but normal collapse failed", maxfrags);
|
||||
/*
|
||||
* Collapse consecutive mbufs to a cluster.
|
||||
*/
|
||||
|
@ -3679,8 +3679,8 @@ ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni, struct ath_buf *bf
|
|||
ath_freetx(m0);
|
||||
return error;
|
||||
}
|
||||
KASSERT(bf->bf_nseg <= ATH_TXDESC,
|
||||
("too many segments after defrag; nseg %u", bf->bf_nseg));
|
||||
KASSERTMSG(bf->bf_nseg <= ATH_TXDESC,
|
||||
"too many segments after defrag; nseg %u", bf->bf_nseg);
|
||||
} else if (bf->bf_nseg == 0) { /* null packet, discard */
|
||||
sc->sc_stats.ast_tx_nodata++;
|
||||
ath_freetx(m0);
|
||||
|
@ -3695,7 +3695,7 @@ ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni, struct ath_buf *bf
|
|||
/* setup descriptors */
|
||||
ds = bf->bf_desc;
|
||||
rt = sc->sc_currates;
|
||||
KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode));
|
||||
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
|
||||
|
||||
/*
|
||||
* NB: the 802.11 layer marks whether or not we should
|
||||
|
@ -3862,7 +3862,7 @@ ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni, struct ath_buf *bf
|
|||
dur = rt->info[rix].lpAckDuration;
|
||||
if (wh->i_fc[1] & IEEE80211_FC1_MORE_FRAG) {
|
||||
dur += dur; /* additional SIFS+ACK */
|
||||
KASSERT(m0->m_nextpkt != NULL, ("no fragment"));
|
||||
KASSERTMSG(m0->m_nextpkt != NULL, "no fragment");
|
||||
/*
|
||||
* Include the size of next fragment so NAV is
|
||||
* updated properly. The last fragment uses only
|
||||
|
@ -3896,7 +3896,7 @@ ath_tx_start(struct ath_softc *sc, struct ieee80211_node *ni, struct ath_buf *bf
|
|||
* in whether or not a short preamble is to be used.
|
||||
*/
|
||||
/* NB: cix is set above where RTS/CTS is enabled */
|
||||
KASSERT(cix != 0xff, ("cix not setup"));
|
||||
KASSERTMSG(cix != 0xff, "cix not setup");
|
||||
ctsrate = rt->info[cix].rateCode;
|
||||
/*
|
||||
* Compute the transmit duration based on the frame
|
||||
|
@ -4640,8 +4640,9 @@ ath_calibrate(void *arg)
|
|||
if (sc->sc_calinterval > ath_calinterval)
|
||||
sc->sc_calinterval = ath_calinterval;
|
||||
}
|
||||
KASSERT(0 < sc->sc_calinterval && sc->sc_calinterval <= ath_calinterval,
|
||||
("bad calibration interval %u", sc->sc_calinterval));
|
||||
KASSERTMSG(0 < sc->sc_calinterval &&
|
||||
sc->sc_calinterval <= ath_calinterval,
|
||||
"bad calibration interval %u", sc->sc_calinterval);
|
||||
|
||||
DPRINTF(sc, ATH_DEBUG_CALIBRATE,
|
||||
"%s: next +%u (%siqCalDone tries %u)\n", __func__,
|
||||
|
@ -4864,9 +4865,9 @@ ath_newassoc(struct ieee80211_node *ni, int isnew)
|
|||
ath_rate_newassoc(sc, ATH_NODE(ni), isnew);
|
||||
if (isnew &&
|
||||
(ic->ic_flags & IEEE80211_F_PRIVACY) == 0 && sc->sc_hasclrkey) {
|
||||
KASSERT(ni->ni_ucastkey.wk_keyix == IEEE80211_KEYIX_NONE,
|
||||
("new assoc with a unicast key already setup (keyix %u)",
|
||||
ni->ni_ucastkey.wk_keyix));
|
||||
KASSERTMSG(ni->ni_ucastkey.wk_keyix == IEEE80211_KEYIX_NONE,
|
||||
"new assoc with a unicast key already setup (keyix %u)",
|
||||
ni->ni_ucastkey.wk_keyix);
|
||||
ath_setup_stationkey(ni);
|
||||
}
|
||||
}
|
||||
|
@ -5107,7 +5108,7 @@ ath_setcurmode(struct ath_softc *sc, enum ieee80211_phymode mode)
|
|||
|
||||
memset(sc->sc_rixmap, 0xff, sizeof(sc->sc_rixmap));
|
||||
rt = sc->sc_rates[mode];
|
||||
KASSERT(rt != NULL, ("no h/w rate set for phy mode %u", mode));
|
||||
KASSERTMSG(rt != NULL, "no h/w rate set for phy mode %u", mode);
|
||||
for (i = 0; i < rt->rateCount; i++)
|
||||
sc->sc_rixmap[rt->info[i].dot11Rate & IEEE80211_RATE_VAL] = i;
|
||||
memset(sc->sc_hwmap, 0, sizeof(sc->sc_hwmap));
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: ath_netbsd.h,v 1.13 2012/06/02 21:36:44 dsl Exp $ */
|
||||
/* $NetBSD: ath_netbsd.h,v 1.14 2012/11/08 20:43:55 dyoung Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2003, 2004 David Young
|
||||
|
@ -29,9 +29,6 @@
|
|||
|
||||
#include <sys/sysctl.h>
|
||||
|
||||
#undef KASSERT
|
||||
#define KASSERT(__cond, __complaint) if (!(__cond)) panic __complaint
|
||||
|
||||
typedef struct ath_task {
|
||||
void (*t_func)(void*, int);
|
||||
void *t_context;
|
||||
|
@ -53,14 +50,14 @@ typedef kmutex_t ath_txq_lock_t;
|
|||
#define ATH_TXQ_LOCK_DESTROY(_tq) mutex_destroy(&(_tq)->axq_lock)
|
||||
#define ATH_TXQ_LOCK(_tq) mutex_enter(&(_tq)->axq_lock)
|
||||
#define ATH_TXQ_UNLOCK(_tq) mutex_exit(&(_tq)->axq_lock)
|
||||
#define ATH_TXQ_LOCK_ASSERT(_tq) do { KASSERT(mutex_owned(&(_tq)->axq_lock), ("txq lock unheld")); } while (/*CONSTCOND*/true)
|
||||
#define ATH_TXQ_LOCK_ASSERT(_tq) do { KASSERTMSG(mutex_owned(&(_tq)->axq_lock), "txq lock unheld"); } while (/*CONSTCOND*/true)
|
||||
|
||||
typedef kmutex_t ath_txbuf_lock_t;
|
||||
#define ATH_TXBUF_LOCK_INIT(_sc) mutex_init(&(_sc)->sc_txbuflock, MUTEX_DEFAULT, IPL_NET)
|
||||
#define ATH_TXBUF_LOCK_DESTROY(_sc) mutex_destroy(&(_sc)->sc_txbuflock)
|
||||
#define ATH_TXBUF_LOCK(_sc) mutex_enter(&(_sc)->sc_txbuflock)
|
||||
#define ATH_TXBUF_UNLOCK(_sc) mutex_exit(&(_sc)->sc_txbuflock)
|
||||
#define ATH_TXBUF_LOCK_ASSERT(_sc) do { KASSERT(mutex_owned(&(_sc)->sc_txbuflock), ("txbuf lock unheld")); } while (/*CONSTCOND*/true)
|
||||
#define ATH_TXBUF_LOCK_ASSERT(_sc) do { KASSERTMSG(mutex_owned(&(_sc)->sc_txbuflock), "txbuf lock unheld"); } while (/*CONSTCOND*/true)
|
||||
|
||||
#define NET_LOCK_GIANT()
|
||||
#define NET_UNLOCK_GIANT()
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: athrate-amrr.c,v 1.11 2008/12/11 05:45:29 alc Exp $ */
|
||||
/* $NetBSD: athrate-amrr.c,v 1.12 2012/11/08 20:43:55 dyoung Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2004 INRIA
|
||||
|
@ -43,7 +43,7 @@
|
|||
__FBSDID("$FreeBSD: src/sys/dev/ath/ath_rate/amrr/amrr.c,v 1.10 2005/08/09 10:19:43 rwatson Exp $");
|
||||
#endif
|
||||
#ifdef __NetBSD__
|
||||
__KERNEL_RCSID(0, "$NetBSD: athrate-amrr.c,v 1.11 2008/12/11 05:45:29 alc Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: athrate-amrr.c,v 1.12 2012/11/08 20:43:55 dyoung Exp $");
|
||||
#endif
|
||||
|
||||
/*
|
||||
|
@ -202,7 +202,7 @@ ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
|
|||
const HAL_RATE_TABLE *rt = sc->sc_currates;
|
||||
u_int8_t rix;
|
||||
|
||||
KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode));
|
||||
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
|
||||
|
||||
DPRINTF(sc, "%s: set xmit rate for %s to %dM\n",
|
||||
__func__, ether_sprintf(ni->ni_macaddr),
|
||||
|
@ -280,7 +280,7 @@ ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
struct ieee80211com *ic = &sc->sc_ic;
|
||||
int srate;
|
||||
|
||||
KASSERT(ni->ni_rates.rs_nrates > 0, ("no rates"));
|
||||
KASSERTMSG(ni->ni_rates.rs_nrates > 0, "no rates");
|
||||
if (ic->ic_fixed_rate == IEEE80211_FIXED_RATE_NONE) {
|
||||
/*
|
||||
* No fixed rate is requested. For 11b start with
|
||||
|
@ -296,7 +296,7 @@ ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
/* NB: the rate set is assumed sorted */
|
||||
for (; srate >= 0 && RATE(srate) > 72; srate--)
|
||||
;
|
||||
KASSERT(srate >= 0, ("bogus rate set"));
|
||||
KASSERTMSG(srate >= 0, "bogus rate set");
|
||||
}
|
||||
} else {
|
||||
/*
|
||||
|
@ -313,8 +313,8 @@ ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
srate = ni->ni_rates.rs_nrates - 1;
|
||||
for (; srate >= 0 && RATE(srate) != r; srate--)
|
||||
;
|
||||
KASSERT(srate >= 0,
|
||||
("fixed rate %d not in rate set", ic->ic_fixed_rate));
|
||||
KASSERTMSG(srate >= 0,
|
||||
"fixed rate %d not in rate set", ic->ic_fixed_rate);
|
||||
}
|
||||
ath_rate_update(sc, ni, srate);
|
||||
#undef RATE
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: athrate-onoe.c,v 1.14 2009/03/27 16:10:50 dyoung Exp $ */
|
||||
/* $NetBSD: athrate-onoe.c,v 1.15 2012/11/08 20:43:55 dyoung Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2002-2005 Sam Leffler, Errno Consulting
|
||||
|
@ -41,7 +41,7 @@
|
|||
__FBSDID("$FreeBSD: src/sys/dev/ath/ath_rate/onoe/onoe.c,v 1.10 2005/08/09 10:19:43 rwatson Exp $");
|
||||
#endif
|
||||
#ifdef __NetBSD__
|
||||
__KERNEL_RCSID(0, "$NetBSD: athrate-onoe.c,v 1.14 2009/03/27 16:10:50 dyoung Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: athrate-onoe.c,v 1.15 2012/11/08 20:43:55 dyoung Exp $");
|
||||
#endif
|
||||
|
||||
/*
|
||||
|
@ -192,7 +192,7 @@ ath_rate_update(struct ath_softc *sc, struct ieee80211_node *ni, int rate)
|
|||
const HAL_RATE_TABLE *rt = sc->sc_currates;
|
||||
u_int8_t rix;
|
||||
|
||||
KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode));
|
||||
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
|
||||
|
||||
DPRINTF(sc, "%s: set xmit rate for %s to %dM\n",
|
||||
__func__, ether_sprintf(ni->ni_macaddr),
|
||||
|
@ -270,7 +270,7 @@ ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
struct ieee80211com *ic = &sc->sc_ic;
|
||||
int srate;
|
||||
|
||||
KASSERT(ni->ni_rates.rs_nrates > 0, ("no rates"));
|
||||
KASSERTMSG(ni->ni_rates.rs_nrates > 0, "no rates");
|
||||
if (ic->ic_fixed_rate == IEEE80211_FIXED_RATE_NONE) {
|
||||
/*
|
||||
* No fixed rate is requested. For 11b start with
|
||||
|
@ -286,7 +286,7 @@ ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
/* NB: the rate set is assumed sorted */
|
||||
for (; srate >= 0 && RATE(srate) > 72; srate--)
|
||||
;
|
||||
KASSERT(srate >= 0, ("bogus rate set"));
|
||||
KASSERTMSG(srate >= 0, "bogus rate set");
|
||||
}
|
||||
} else {
|
||||
/*
|
||||
|
@ -303,8 +303,8 @@ ath_rate_ctl_start(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
srate = ni->ni_rates.rs_nrates - 1;
|
||||
for (; srate >= 0 && RATE(srate) != r; srate--)
|
||||
;
|
||||
KASSERT(srate >= 0,
|
||||
("fixed rate %d not in rate set", ic->ic_fixed_rate));
|
||||
KASSERTMSG(srate >= 0,
|
||||
"fixed rate %d not in rate set", ic->ic_fixed_rate);
|
||||
}
|
||||
ath_rate_update(sc, ni, srate);
|
||||
#undef RATE
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: athrate-sample.c,v 1.18 2011/02/20 03:55:56 jmcneill Exp $ */
|
||||
/* $NetBSD: athrate-sample.c,v 1.19 2012/11/08 20:43:55 dyoung Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2005 John Bicket
|
||||
|
@ -41,7 +41,7 @@
|
|||
__FBSDID("$FreeBSD: src/sys/dev/ath/ath_rate/sample/sample.c,v 1.9 2005/07/22 16:50:17 sam Exp $");
|
||||
#endif
|
||||
#ifdef __NetBSD__
|
||||
__KERNEL_RCSID(0, "$NetBSD: athrate-sample.c,v 1.18 2011/02/20 03:55:56 jmcneill Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: athrate-sample.c,v 1.19 2012/11/08 20:43:55 dyoung Exp $");
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -351,7 +351,7 @@ ath_rate_findrate(struct ath_softc *sc, struct ath_node *an,
|
|||
}
|
||||
}
|
||||
|
||||
KASSERT(ndx >= 0 && ndx < sn->num_rates, ("ndx is %d", ndx));
|
||||
KASSERTMSG(ndx >= 0 && ndx < sn->num_rates, "ndx is %d", ndx);
|
||||
|
||||
*rix = sn->rates[ndx].rix;
|
||||
if (shortPreamble) {
|
||||
|
@ -654,7 +654,7 @@ ath_rate_ctl_reset(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
const HAL_RATE_TABLE *rt = sc->sc_currates;
|
||||
int x, y, srate;
|
||||
|
||||
KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode));
|
||||
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
|
||||
sn->static_rate_ndx = -1;
|
||||
if (ic->ic_fixed_rate != IEEE80211_FIXED_RATE_NONE) {
|
||||
/*
|
||||
|
@ -671,8 +671,8 @@ ath_rate_ctl_reset(struct ath_softc *sc, struct ieee80211_node *ni)
|
|||
srate = ni->ni_rates.rs_nrates - 1;
|
||||
for (; srate >= 0 && RATE(srate) != r; srate--)
|
||||
;
|
||||
KASSERT(srate >= 0,
|
||||
("fixed rate %d not in rate set", ic->ic_fixed_rate));
|
||||
KASSERTMSG(srate >= 0,
|
||||
"fixed rate %d not in rate set", ic->ic_fixed_rate);
|
||||
sn->static_rate_ndx = srate;
|
||||
}
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $NetBSD: athrate-sample.h,v 1.3 2006/03/02 03:38:45 dyoung Exp $ */
|
||||
/* $NetBSD: athrate-sample.h,v 1.4 2012/11/08 20:43:55 dyoung Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (c) 2005 John Bicket
|
||||
|
@ -199,7 +199,7 @@ static unsigned calc_usecs_unicast_packet(struct ath_softc *sc,
|
|||
int cw = WIFI_CW_MIN;
|
||||
int cix = rt->info[rix].controlRate;
|
||||
|
||||
KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode));
|
||||
KASSERTMSG(rt != NULL, "no rate table, mode %u", sc->sc_curmode);
|
||||
|
||||
if (!rt->info[rix].rateKbps) {
|
||||
printf("rix %d (%d) bad ratekbps %d mode %u",
|
||||
|
|
Loading…
Reference in New Issue