Message ID | 1510270708-14377-2-git-send-email-pali.rohar@gmail.com (mailing list archive) |
---|---|
State | Accepted |
Commit | f63b4c971f5fb1310f145785c3b2b77651ef129e |
Delegated to: | Kalle Valo |
Headers | show |
Pali Rohár wrote: > If kmemdup fails, then wl->nvs_len will contain invalid non-zero size. > > Signed-off-by: Pali Rohár <pali.rohar@gmail.com> > Acked-by: Pavel Machek <pavel@ucw.cz> 4 patches applied to wireless-drivers-next.git, thanks. f63b4c971f5f wl1251: Update wl->nvs_len after wl->nvs is valid 562da3a39cb7 wl1251: Generate random MAC address only if driver does not have valid 4f507d588d08 wl1251: Parse and use MAC address from supplied NVS data 3142467fc15b wl1251: Set generated MAC address back to NVS data
diff --git a/drivers/net/wireless/ti/wl1251/main.c b/drivers/net/wireless/ti/wl1251/main.c index 9915d83..8929bb3 100644 --- a/drivers/net/wireless/ti/wl1251/main.c +++ b/drivers/net/wireless/ti/wl1251/main.c @@ -122,8 +122,7 @@ static int wl1251_fetch_nvs(struct wl1251 *wl) goto out; } - wl->nvs_len = fw->size; - wl->nvs = kmemdup(fw->data, wl->nvs_len, GFP_KERNEL); + wl->nvs = kmemdup(fw->data, fw->size, GFP_KERNEL); if (!wl->nvs) { wl1251_error("could not allocate memory for the nvs file"); @@ -131,6 +130,8 @@ static int wl1251_fetch_nvs(struct wl1251 *wl) goto out; } + wl->nvs_len = fw->size; + ret = 0; out: