kernel: move esfq to kmod-sched-esfq, as it has extra netfilter dependencies
[openwrt.git] / package / mac80211 / patches / 890-brcmfmac-fix-memory-allocation.patch
1 --- a/drivers/net/wireless/brcm80211/brcmfmac/usb.c
2 +++ b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
3 @@ -28,6 +28,7 @@
4  #include <linux/uaccess.h>
5  #include <linux/firmware.h>
6  #include <linux/usb.h>
7 +#include <linux/vmalloc.h>
8  #include <net/cfg80211.h>
9  
10  #include <defs.h>
11 @@ -1239,7 +1240,7 @@ static int brcmf_usb_get_fw(struct brcmf
12                 return -EINVAL;
13         }
14  
15 -       devinfo->image = kmalloc(fw->size, GFP_ATOMIC); /* plus nvram */
16 +       devinfo->image = vmalloc(fw->size); /* plus nvram */
17         if (!devinfo->image)
18                 return -ENOMEM;
19  
20 @@ -1602,7 +1603,7 @@ static struct usb_driver brcmf_usbdrvr =
21  void brcmf_usb_exit(void)
22  {
23         usb_deregister(&brcmf_usbdrvr);
24 -       kfree(g_image.data);
25 +       vfree(g_image.data);
26         g_image.data = NULL;
27         g_image.len = 0;
28  }