Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Aug 2008 16:09:48 GMT
From:      Sam Leffler <sam@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 147239 for review
Message-ID:  <200808121609.m7CG9m0O040723@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=147239

Change 147239 by sam@sam_ebb on 2008/08/12 16:09:22

	pass a reason code to ieee80211_ampdu_stop to use in forming delba

Affected files ...

.. //depot/projects/vap/sys/net80211/ieee80211_ht.c#29 edit
.. //depot/projects/vap/sys/net80211/ieee80211_ht.h#16 edit

Differences ...

==== //depot/projects/vap/sys/net80211/ieee80211_ht.c#29 (text+ko) ====

@@ -1691,7 +1691,8 @@
  * and the peer notified with a DelBA Action frame.
  */
 void
-ieee80211_ampdu_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap)
+ieee80211_ampdu_stop(struct ieee80211_node *ni, struct ieee80211_tx_ampdu *tap,
+	int reason)
 {
 	struct ieee80211com *ic = ni->ni_ic;
 	struct ieee80211vap *vap = ni->ni_vap;
@@ -1700,13 +1701,14 @@
 	/* XXX locking */
 	if (IEEE80211_AMPDU_RUNNING(tap)) {
 		IEEE80211_NOTE(vap, IEEE80211_MSG_ACTION | IEEE80211_MSG_11N,
-		    ni, "%s: stop BA stream for AC %d", __func__, tap->txa_ac);
+		    ni, "%s: stop BA stream for AC %d (reason %d)",
+		    __func__, tap->txa_ac, reason);
 		vap->iv_stats.is_ampdu_stop++;
 
 		ic->ic_addba_stop(ni, tap);
 		args[0] = WME_AC_TO_TID(tap->txa_ac);
 		args[1] = IEEE80211_DELBAPS_INIT;
-		args[2] = 1;				/* XXX reason code */
+		args[2] = reason;			/* XXX reason code */
 		ieee80211_send_action(ni, IEEE80211_ACTION_CAT_BA,
 			IEEE80211_ACTION_BA_DELBA, args);
 	} else {

==== //depot/projects/vap/sys/net80211/ieee80211_ht.h#16 (text+ko) ====

@@ -183,7 +183,7 @@
 int	ieee80211_ampdu_request(struct ieee80211_node *,
 		struct ieee80211_tx_ampdu *);
 void	ieee80211_ampdu_stop(struct ieee80211_node *,
-		struct ieee80211_tx_ampdu *);
+		struct ieee80211_tx_ampdu *, int);
 int	ieee80211_send_bar(struct ieee80211_node *,
 		const struct ieee80211_tx_ampdu *);
 int	ieee80211_send_action(struct ieee80211_node *,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200808121609.m7CG9m0O040723>