From 4cb21704e2aa67a681ec4ad345c86a282c04f406 Mon Sep 17 00:00:00 2001 From: benoit Date: Sun, 20 Apr 2008 21:04:13 +0000 Subject: [PATCH] Change ATH_TXQ_REMOVE_HEAD macro to sure we reset axq_link whenever we remove the last TX descriptor. git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@3551 0192ed92-7a03-0410-a25b-9323aeb14dbd --- ath/if_athvar.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ath/if_athvar.h b/ath/if_athvar.h index b263b4e..f8fbfb5 100644 --- a/ath/if_athvar.h +++ b/ath/if_athvar.h @@ -582,7 +582,8 @@ struct ath_vap { } while (0) #define ATH_TXQ_REMOVE_HEAD(_tq, _field) do { \ STAILQ_REMOVE_HEAD(&(_tq)->axq_q, _field); \ - (_tq)->axq_depth--; \ + if (--(_tq)->axq_depth <= 0) \ + (_tq)->axq_link = NULL; \ } while (0) /* move buffers from MCASTQ to CABQ */ #define ATH_TXQ_MOVE_MCASTQ(_tqs,_tqd) do { \ -- 2.35.1