mac80211: add brcmfmac driver
[openwrt/svn-archive/archive.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 }