1
0
Fork 0
alistair23-linux/drivers/base/firmware_loader
Prateek Sood 9b6caf4ccb firmware_loader: fix memory leak for paged buffer
commit 4965b8cd1b upstream.

vfree() is being called on paged buffer allocated
using alloc_page() and mapped using vmap().

Freeing of pages in vfree() relies on nr_pages of
struct vm_struct. vmap() does not update nr_pages.
It can lead to memory leaks.

Fixes: ddaf29fd9b ("firmware: Free temporary page table after vmapping")
Signed-off-by: Prateek Sood <prsood@codeaurora.org>
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/1597957070-27185-1-git-send-email-prsood@codeaurora.org
Cc: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-09-23 12:40:34 +02:00
..
builtin Fix built-in early-load Intel microcode alignment 2020-01-23 08:22:31 +01:00
Kconfig firmware: Add support for loading compressed files 2019-06-18 09:11:22 +02:00
Makefile firmware_loader: move firmware/ to drivers/base/firmware_loader/builtin/ 2019-01-22 10:23:18 +01:00
fallback.c firmware: fix a double abort case with fw_load_sysfs_fallback 2020-04-17 10:50:05 +02:00
fallback.h firmware: rename fw_sysfs_fallback to firmware_fallback_sysfs() 2018-05-14 16:43:09 +02:00
fallback_table.c proc/sysctl: add shared variables for range check 2019-07-18 17:08:07 -07:00
firmware.h firmware_loader: fix memory leak for paged buffer 2020-09-23 12:40:34 +02:00
main.c firmware_loader: fix memory leak for paged buffer 2020-09-23 12:40:34 +02:00