aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iwn
diff options
context:
space:
mode:
authorBernhard Schmidt <bschmidt@FreeBSD.org>2012-02-07 18:05:10 +0000
committerBernhard Schmidt <bschmidt@FreeBSD.org>2012-02-07 18:05:10 +0000
commit21faa5ceff0c8e79ca1b31463979581dea1ad7dc (patch)
treea22f018a0d14d6970d05637116415fca3e40a719 /sys/dev/iwn
parentf658be4e9ea773f6595cecf11fb77a2d65bbe9c8 (diff)
Notes
Diffstat (limited to 'sys/dev/iwn')
-rw-r--r--sys/dev/iwn/if_iwn.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/dev/iwn/if_iwn.c b/sys/dev/iwn/if_iwn.c
index a90d1ad6e089..f51f9a627b88 100644
--- a/sys/dev/iwn/if_iwn.c
+++ b/sys/dev/iwn/if_iwn.c
@@ -2813,11 +2813,13 @@ iwn_ampdu_tx_done(struct iwn_softc *sc, int qid, int idx, int nframes,
bitmap |= 1ULL << bit;
}
tap = sc->qid2tap[qid];
- tid = WME_AC_TO_TID(tap->txa_ac);
- wn = (void *)tap->txa_ni;
- wn->agg[tid].bitmap = bitmap;
- wn->agg[tid].startidx = start;
- wn->agg[tid].nframes = nframes;
+ if (tap != NULL) {
+ tid = WME_AC_TO_TID(tap->txa_ac);
+ wn = (void *)tap->txa_ni;
+ wn->agg[tid].bitmap = bitmap;
+ wn->agg[tid].startidx = start;
+ wn->agg[tid].nframes = nframes;
+ }
seqno = le32toh(*(status + nframes)) & 0xfff;
for (lastidx = (seqno & 0xff); ring->read != lastidx;) {