From 8922fc0a9e55012bd1b2ba1fe4a928d3e30f2903 Mon Sep 17 00:00:00 2001 From: Peter Kosyh Date: Tue, 23 Oct 2018 08:39:36 +0300 Subject: [PATCH] iprowifi2100: cherrypick from upstream to fix broken tx. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/freebsd/freebsd/commit/8050a0601b8bcf896f95b06f81b8bf492aeeaa89 Change-Id: Id467f270092819df04547a9fced87a884a9c178d Reviewed-on: https://review.haiku-os.org/639 Reviewed-by: Jérôme Duval --- .../kernel/drivers/network/wlan/iprowifi2100/dev/ipw/if_ipw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/add-ons/kernel/drivers/network/wlan/iprowifi2100/dev/ipw/if_ipw.c b/src/add-ons/kernel/drivers/network/wlan/iprowifi2100/dev/ipw/if_ipw.c index bb137de5d9..0957efcf37 100644 --- a/src/add-ons/kernel/drivers/network/wlan/iprowifi2100/dev/ipw/if_ipw.c +++ b/src/add-ons/kernel/drivers/network/wlan/iprowifi2100/dev/ipw/if_ipw.c @@ -1733,7 +1733,7 @@ ipw_start(struct ipw_softc *sc) IPW_LOCK_ASSERT(sc); - while (sc->txfree < 1 + IPW_MAX_NSEG && + while (sc->txfree >= 1 + IPW_MAX_NSEG && (m = mbufq_dequeue(&sc->sc_snd)) != NULL) { ni = (struct ieee80211_node *) m->m_pkthdr.rcvif; if (ipw_tx_start(sc, m, ni) != 0) {