brcmfmac: use correct skb freeing helper when deleting flowring
authorRafał Miłecki <rafal@milecki.pl>
Tue, 27 Sep 2016 12:11:04 +0000 (14:11 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 Oct 2016 10:06:48 +0000 (12:06 +0200)
commit6faa698c35a43b9e74ea24e90fe37471d08d00d0
treec1eaee9623724a762103f9a2e5efc2c530219991
parent1d2ac5b9d6a808da83dc9d77a788f3a909a6897c
brcmfmac: use correct skb freeing helper when deleting flowring

commit 7f00ee2bbc630900ba16fc2690473f3e2db0e264 upstream.

Flowrings contain skbs waiting for transmission that were passed to us
by netif. It means we checked every one of them looking for 802.1x
Ethernet type. When deleting flowring we have to use freeing function
that will check for 802.1x type as well.

Freeing skbs without a proper check was leading to counter not being
properly decreased. This was triggering a WARNING every time
brcmf_netdev_wait_pend8021x was called.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Acked-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/wireless/broadcom/brcm80211/brcmfmac/flowring.c