Re: brcmsmac: allocate ucode with GFP_KERNEL
From: Kalle Valo <hidden>
Date: 2018-03-27 09:09:38
Takashi Iwai [off-list ref] wrote:
The brcms_ucode_init_buf() duplicates the ucode chunks via kmemdup() with GFP_ATOMIC as a precondition of wl->lock acquired. This caused allocation failures sometimes as reported in the bugzilla below. When looking at the the real usage, one can find that it's called solely from brcms_request_fw(), and it's obviously outside the lock. Hence we can use GFP_KERNEL there safely for avoiding such allocation errors. Bugzilla: http://bugzilla.suse.com/show_bug.cgi?id=1085174 Signed-off-by: Takashi Iwai <redacted> Acked-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Patch applied to wireless-drivers-next.git, thanks. b1c2d0f2507b brcmsmac: allocate ucode with GFP_KERNEL -- https://patchwork.kernel.org/patch/10288881/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches