module/decompress: use kvmalloc() consistently
authorAndrea Righi <andrea.righi@canonical.com>
Thu, 2 Nov 2023 08:19:14 +0000 (09:19 +0100)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 2 Nov 2023 17:35:39 +0000 (07:35 -1000)
commit17fc8084aa8f9d5235f252fc3978db657dd77e92
tree07b14e1c46a44ab2778b6e174b40898bb995440b
parentca219be012786654d5c802ee892433aaa0016d10
module/decompress: use kvmalloc() consistently

We consistently switched from kmalloc() to vmalloc() in module
decompression to prevent potential memory allocation failures with large
modules, however vmalloc() is not as memory-efficient and fast as
kmalloc().

Since we don't know in general the size of the workspace required by the
decompression algorithm, it is more reasonable to use kvmalloc()
consistently, also considering that we don't have special memory
requirements here.

Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Tested-by: Andrea Righi <andrea.righi@canonical.com>
Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
kernel/module/decompress.c