summaryrefslogtreecommitdiff
path: root/drivers/staging/wfx/sta.h
diff options
context:
space:
mode:
authorJérôme Pouiller <jerome.pouiller@silabs.com>2020-01-15 16:55:09 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-01-16 22:59:51 +0300
commit7d2d2bfdeb82c383f5cd8b93b1c234249c1a588c (patch)
tree1763e19cd0792191d163530b37b7bc0a5aa882b0 /drivers/staging/wfx/sta.h
parent79d5fecc9be29b3159d9d6204082080922e8419f (diff)
downloadlinux-7d2d2bfdeb82c383f5cd8b93b1c234249c1a588c.tar.xz
staging: wfx: relocate "buffered" information to sta_priv
It simplify the code if field buffered is hosted in the struct sta_priv instead of in the struct wfx_link_entry. More globally, struct wfx_link_entry has no real reasons to exist and should be dropped soon. Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com> Link: https://lore.kernel.org/r/20200115135338.14374-47-Jerome.Pouiller@silabs.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/wfx/sta.h')
-rw-r--r--drivers/staging/wfx/sta.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/staging/wfx/sta.h b/drivers/staging/wfx/sta.h
index e0b54332e98a..47d94d6b8590 100644
--- a/drivers/staging/wfx/sta.h
+++ b/drivers/staging/wfx/sta.h
@@ -12,6 +12,9 @@
#include "hif_api_cmd.h"
+// FIXME: use IEEE80211_NUM_TIDS
+#define WFX_MAX_TID 8
+
struct wfx_dev;
struct wfx_vif;
@@ -37,6 +40,9 @@ struct wfx_grp_addr_table {
struct wfx_sta_priv {
int link_id;
int vif_id;
+ u8 buffered[WFX_MAX_TID];
+ // Ensure atomicity of "buffered" and calls to ieee80211_sta_set_buffered()
+ spinlock_t lock;
};
// mac80211 interface