mirror of https://github.com/hak5/openwrt.git
29 lines
751 B
Diff
29 lines
751 B
Diff
|
--- a/drivers/net/wireless/brcm80211/brcmfmac/usb.c
|
||
|
+++ b/drivers/net/wireless/brcm80211/brcmfmac/usb.c
|
||
|
@@ -28,6 +28,7 @@
|
||
|
#include <linux/uaccess.h>
|
||
|
#include <linux/firmware.h>
|
||
|
#include <linux/usb.h>
|
||
|
+#include <linux/vmalloc.h>
|
||
|
#include <net/cfg80211.h>
|
||
|
|
||
|
#include <defs.h>
|
||
|
@@ -1239,7 +1240,7 @@ static int brcmf_usb_get_fw(struct brcmf
|
||
|
return -EINVAL;
|
||
|
}
|
||
|
|
||
|
- devinfo->image = kmalloc(fw->size, GFP_ATOMIC); /* plus nvram */
|
||
|
+ devinfo->image = vmalloc(fw->size); /* plus nvram */
|
||
|
if (!devinfo->image)
|
||
|
return -ENOMEM;
|
||
|
|
||
|
@@ -1602,7 +1603,7 @@ static struct usb_driver brcmf_usbdrvr =
|
||
|
void brcmf_usb_exit(void)
|
||
|
{
|
||
|
usb_deregister(&brcmf_usbdrvr);
|
||
|
- kfree(g_image.data);
|
||
|
+ vfree(g_image.data);
|
||
|
g_image.data = NULL;
|
||
|
g_image.len = 0;
|
||
|
}
|