summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/brcmfmac/flowring.h
diff options
context:
space:
mode:
authorHante Meuleman2014-07-30 13:20:06 +0200
committerJohn W. Linville2014-07-31 19:45:28 +0200
commit17ca5c718414d605f0060336e071fb77359be790 (patch)
tree0a8d5b85e55c907516dd902aa0722bd92ce50f2d /drivers/net/wireless/brcm80211/brcmfmac/flowring.h
parentbrcmfmac: Update pcie reset device routine. (diff)
downloadkernel-qcow2-linux-17ca5c718414d605f0060336e071fb77359be790.tar.gz
kernel-qcow2-linux-17ca5c718414d605f0060336e071fb77359be790.tar.xz
kernel-qcow2-linux-17ca5c718414d605f0060336e071fb77359be790.zip
brcmfmac: Fix msgbuf flow control.
Msgbuf flow control was using a function to flow off and on which was not supported without proptx enabled. Also flow control needs to be handled per ifidx. Reviewed-by: Arend Van Spriel <arend@broadcom.com> Reviewed-by: Franky (Zhenhui) Lin <frankyl@broadcom.com> Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com> Reviewed-by: Daniel (Deognyoun) Kim <dekim@broadcom.com> Signed-off-by: Hante Meuleman <meuleman@broadcom.com> Signed-off-by: Arend van Spriel <arend@broadcom.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/flowring.h')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/flowring.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/flowring.h b/drivers/net/wireless/brcm80211/brcmfmac/flowring.h
index 677f4b8065f6..cb9644ca6ece 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/flowring.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/flowring.h
@@ -35,7 +35,7 @@ enum ring_status {
struct brcmf_flowring_ring {
u8 hash_id;
- u8 blocked;
+ bool blocked;
enum ring_status status;
struct sk_buff_head skblist;
};
@@ -44,6 +44,7 @@ struct brcmf_flowring {
struct device *dev;
struct brcmf_flowring_hash hash[BRCMF_FLOWRING_HASHSIZE];
struct brcmf_flowring_ring **rings;
+ spinlock_t block_lock;
enum proto_addr_mode addr_mode[BRCMF_MAX_IFS];
u16 nrofrings;
};