1 --- a/drivers/net/wireless/brcm80211/brcmfmac/usb.c
2 +++ b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
4 #include <linux/uaccess.h>
5 #include <linux/firmware.h>
7 +#include <linux/vmalloc.h>
8 #include <net/cfg80211.h>
11 @@ -1239,7 +1240,7 @@ static int brcmf_usb_get_fw(struct brcmf
15 - devinfo->image = kmalloc(fw->size, GFP_ATOMIC); /* plus nvram */
16 + devinfo->image = vmalloc(fw->size); /* plus nvram */
20 @@ -1602,7 +1603,7 @@ static struct usb_driver brcmf_usbdrvr =
21 void brcmf_usb_exit(void)
23 usb_deregister(&brcmf_usbdrvr);
24 - kfree(g_image.data);
25 + vfree(g_image.data);