summary refs log tree commit diff
path: root/kernel/module
diff options
context:
space:
mode:
authorMiaoqian Lin <linmq006@gmail.com>2022-11-10 06:58:34 +0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-12-31 13:32:10 +0100
commit7a779e84b3c451ce4713456a413d3300143747a7 (patch)
tree885315c1875de7870f61bc6aa19d6c323f931e82 /kernel/module
parent0183b7c49cfdda91284505cbcdc7feecde48cbb9 (diff)
downloadlinux-7a779e84b3c451ce4713456a413d3300143747a7.tar.gz
module: Fix NULL vs IS_ERR checking for module_get_next_page
[ Upstream commit 45af1d7aae7d5520d2858f8517a1342646f015db ]

The module_get_next_page() function return error pointers on error
instead of NULL.
Use IS_ERR() to check the return value to fix this.

Fixes: b1ae6dc41eaa ("module: add in-kernel support for decompressing")
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com
Signed-off-by: Luis Chamberlain <mcgrof@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'kernel/module')
-rw-r--r--kernel/module/decompress.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/module/decompress.c b/kernel/module/decompress.c
index c033572d83f0..720e719253cd 100644
--- a/kernel/module/decompress.c
+++ b/kernel/module/decompress.c
@@ -114,8 +114,8 @@ static ssize_t module_gzip_decompress(struct load_info *info,
 	do {
 		struct page *page = module_get_next_page(info);
 
-		if (!page) {
-			retval = -ENOMEM;
+		if (IS_ERR(page)) {
+			retval = PTR_ERR(page);
 			goto out_inflate_end;
 		}
 
@@ -173,8 +173,8 @@ static ssize_t module_xz_decompress(struct load_info *info,
 	do {
 		struct page *page = module_get_next_page(info);
 
-		if (!page) {
-			retval = -ENOMEM;
+		if (IS_ERR(page)) {
+			retval = PTR_ERR(page);
 			goto out;
 		}