diff options
author | Damien Bergamini <damien@cvs.openbsd.org> | 2005-10-02 13:02:00 +0000 |
---|---|---|
committer | Damien Bergamini <damien@cvs.openbsd.org> | 2005-10-02 13:02:00 +0000 |
commit | 2c01167486c741ec90591dd31f440c89bfa9de34 (patch) | |
tree | c0232e7a6801c402bc5415fa39e634055b6cdc25 /sys/dev/ic/ral.c | |
parent | a3a2763403737413e7e4df2c349c894d5cdadbf2 (diff) |
allows dhcpd to work when ral/ural is acting as a standalone AP (without
bridging). it appears that ieee80211_input() enqueues packets in if_snd
without calling if_start().
closes PR/4237
Diffstat (limited to 'sys/dev/ic/ral.c')
-rw-r--r-- | sys/dev/ic/ral.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/dev/ic/ral.c b/sys/dev/ic/ral.c index 14b3f3703d5..bbe973430f7 100644 --- a/sys/dev/ic/ral.c +++ b/sys/dev/ic/ral.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ral.c,v 1.59 2005/08/27 14:46:21 damien Exp $ */ +/* $OpenBSD: ral.c,v 1.60 2005/10/02 13:01:54 damien Exp $ */ /*- * Copyright (c) 2005 @@ -1342,6 +1342,13 @@ skip: desc->flags = htole32(RAL_RX_BUSY); sc->rxq.cur_decrypt = (sc->rxq.cur_decrypt + 1) % RAL_RX_RING_COUNT; } + + /* + * In HostAP mode, ieee80211_input() will enqueue packets in if_snd + * without calling if_start(). + */ + if (!IFQ_IS_EMPTY(&ifp->if_snd) && !(ifp->if_flags & IFF_OACTIVE)) + ral_start(ifp); } /* |