When firmware signals the driver to remove a destination entry
it may have sk_buff packets queued for it. These should be freed.
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Reviewed-by: Hante Meuleman <meuleman@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
        entry = &fws->desc.nodes[mac_handle & 0x1F];
        if (type == BRCMF_FWS_TYPE_MACDESC_DEL) {
                brcmf_dbg(TRACE, "deleting mac %pM idx %d\n", addr, ifidx);
-               if (entry->occupied)
+               if (entry->occupied) {
+                       brcmf_fws_mac_desc_cleanup(fws, entry, -1);
                        brcmf_fws_clear_mac_descriptor(entry);
-               else
+               } else
                        fws->stats.mac_update_failed++;
                return 0;
        }