diff options
Diffstat (limited to 'package/kernel/mac80211/patches/323-0009-brcmfmac-wrap-brcmf_fws_del_interface-into-bcdc-laye.patch')
-rw-r--r-- | package/kernel/mac80211/patches/323-0009-brcmfmac-wrap-brcmf_fws_del_interface-into-bcdc-laye.patch | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/package/kernel/mac80211/patches/323-0009-brcmfmac-wrap-brcmf_fws_del_interface-into-bcdc-laye.patch b/package/kernel/mac80211/patches/323-0009-brcmfmac-wrap-brcmf_fws_del_interface-into-bcdc-laye.patch deleted file mode 100644 index ded8d7b944..0000000000 --- a/package/kernel/mac80211/patches/323-0009-brcmfmac-wrap-brcmf_fws_del_interface-into-bcdc-laye.patch +++ /dev/null @@ -1,83 +0,0 @@ -From c02a5eb82056f75615cb48aa540bfd245f489b99 Mon Sep 17 00:00:00 2001 -From: Franky Lin <franky.lin@broadcom.com> -Date: Fri, 10 Mar 2017 21:17:05 +0000 -Subject: [PATCH] brcmfmac: wrap brcmf_fws_del_interface into bcdc layer - -Create a new protocol interface function brcmf_proto_del_if for core -module to notify protocol layer upon interface deletion. - -Signed-off-by: Franky Lin <franky.lin@broadcom.com> -Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com> -Signed-off-by: Kalle Valo <kvalo@codeaurora.org> ---- - drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c | 7 +++++++ - drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c | 4 ++-- - drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h | 9 +++++++++ - 3 files changed, 18 insertions(+), 2 deletions(-) - ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcdc.c -@@ -405,6 +405,12 @@ brcmf_proto_bcdc_add_if(struct brcmf_if - brcmf_fws_add_interface(ifp); - } - -+static void -+brcmf_proto_bcdc_del_if(struct brcmf_if *ifp) -+{ -+ brcmf_fws_del_interface(ifp); -+} -+ - int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr) - { - struct brcmf_bcdc *bcdc; -@@ -429,6 +435,7 @@ int brcmf_proto_bcdc_attach(struct brcmf - drvr->proto->add_tdls_peer = brcmf_proto_bcdc_add_tdls_peer; - drvr->proto->rxreorder = brcmf_proto_bcdc_rxreorder; - drvr->proto->add_if = brcmf_proto_bcdc_add_if; -+ drvr->proto->del_if = brcmf_proto_bcdc_del_if; - drvr->proto->pd = bcdc; - - drvr->hdrlen += BCDC_HEADER_LEN + BRCMF_PROT_FW_SIGNAL_MAX_TXBYTES; ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/core.c -@@ -706,7 +706,7 @@ void brcmf_remove_interface(struct brcmf - return; - brcmf_dbg(TRACE, "Enter, bsscfgidx=%d, ifidx=%d\n", ifp->bsscfgidx, - ifp->ifidx); -- brcmf_fws_del_interface(ifp); -+ brcmf_proto_del_if(ifp->drvr, ifp); - brcmf_del_if(ifp->drvr, ifp->bsscfgidx, rtnl_locked); - } - -@@ -1035,7 +1035,7 @@ fail: - drvr->config = NULL; - } - if (drvr->fws) { -- brcmf_fws_del_interface(ifp); -+ brcmf_proto_del_if(ifp->drvr, ifp); - brcmf_fws_deinit(drvr); - } - brcmf_net_detach(ifp->ndev, false); ---- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h -+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/proto.h -@@ -45,6 +45,7 @@ struct brcmf_proto { - u8 peer[ETH_ALEN]); - void (*rxreorder)(struct brcmf_if *ifp, struct sk_buff *skb); - void (*add_if)(struct brcmf_if *ifp); -+ void (*del_if)(struct brcmf_if *ifp); - void *pd; - }; - -@@ -127,4 +128,12 @@ brcmf_proto_add_if(struct brcmf_pub *drv - drvr->proto->add_if(ifp); - } - -+static inline void -+brcmf_proto_del_if(struct brcmf_pub *drvr, struct brcmf_if *ifp) -+{ -+ if (!drvr->proto->del_if) -+ return; -+ drvr->proto->del_if(ifp); -+} -+ - #endif /* BRCMFMAC_PROTO_H */ |