From 952053eb1cbecdd71954971c38b40e8a83a8ad88 Mon Sep 17 00:00:00 2001 From: fjoe Date: Mon, 5 Jun 2006 20:06:29 +0000 Subject: Fix kernel panic in rt2661_tx_intr() if no frames has been sent. Obtained from: OpenBSD (sys/dev/ic/rt2661.c rev. 1.15) --- sys/dev/ral/rt2661.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/dev/ral') diff --git a/sys/dev/ral/rt2661.c b/sys/dev/ral/rt2661.c index 408a6f2..74b2856 100644 --- a/sys/dev/ral/rt2661.c +++ b/sys/dev/ral/rt2661.c @@ -962,6 +962,10 @@ rt2661_tx_intr(struct rt2661_softc *sc) data = &txq->data[txq->stat]; rn = (struct rt2661_node *)data->ni; + /* if no frame has been sent, ignore */ + if (rn == NULL) + continue; + switch (RT2661_TX_RESULT(val)) { case RT2661_TX_SUCCESS: retrycnt = RT2661_TX_RETRYCNT(val); -- cgit v1.1