diff options
author | Adrian Chadd <adrian@FreeBSD.org> | 2015-05-03 23:38:32 +0000 |
---|---|---|
committer | Adrian Chadd <adrian@FreeBSD.org> | 2015-05-03 23:38:32 +0000 |
commit | 9b7cc717ed01eee2b1034cf44cafe6cb27a7fbc2 (patch) | |
tree | be6ac851e1313001a2b49b76535a190460fbff9a /sys/dev/wpi | |
parent | e43b274af631f7ba4829b728f4210fb8f57cb520 (diff) | |
download | src-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.c | 4 |
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) |