aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/wpi
diff options
context:
space:
mode:
authorAdrian Chadd <adrian@FreeBSD.org>2015-05-03 23:38:32 +0000
committerAdrian Chadd <adrian@FreeBSD.org>2015-05-03 23:38:32 +0000
commit9b7cc717ed01eee2b1034cf44cafe6cb27a7fbc2 (patch)
treebe6ac851e1313001a2b49b76535a190460fbff9a /sys/dev/wpi
parente43b274af631f7ba4829b728f4210fb8f57cb520 (diff)
downloadsrc-9b7cc717ed01eee2b1034cf44cafe6cb27a7fbc2.tar.gz
src-9b7cc717ed01eee2b1034cf44cafe6cb27a7fbc2.zip
[iwn?] Use correct sequence numbers with non-QoS STAs.
PR: kern/197143 Submitted by: Andriy Voskoboinyk <s3erios@gmail.com>
Notes
Notes: svn path=/head/; revision=282399
Diffstat (limited to 'sys/dev/wpi')
-rw-r--r--sys/dev/wpi/if_wpi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/wpi/if_wpi.c b/sys/dev/wpi/if_wpi.c
index 011c2951e17b..81254bde36b7 100644
--- a/sys/dev/wpi/if_wpi.c
+++ b/sys/dev/wpi/if_wpi.c
@@ -2714,6 +2714,8 @@ wpi_tx_data(struct wpi_softc *sc, struct mbuf *m, struct ieee80211_node *ni)
flags |= WPI_TX_NEED_ACK;
}
+ if (!IEEE80211_QOS_HAS_SEQ(wh))
+ flags |= WPI_TX_AUTO_SEQ;
if (wh->i_fc[1] & IEEE80211_FC1_MORE_FRAG)
flags |= WPI_TX_MORE_FRAG; /* Cannot happen yet. */
@@ -2818,6 +2820,8 @@ wpi_tx_data_raw(struct wpi_softc *sc, struct mbuf *m,
rate = params->ibp_rate0;
flags = 0;
+ if (!IEEE80211_QOS_HAS_SEQ(wh))
+ flags |= WPI_TX_AUTO_SEQ;
if ((params->ibp_flags & IEEE80211_BPF_NOACK) == 0)
flags |= WPI_TX_NEED_ACK;
if (params->ibp_flags & IEEE80211_BPF_RTS)