diff options
author | 2022-11-10 06:58:34 +0400 | |
---|---|---|
committer | 2022-11-11 10:19:52 -0800 | |
commit | 45af1d7aae7d5520d2858f8517a1342646f015db (patch) | |
tree | 2fc9f6e6d293ce2a4cff43762f7997d06e8431e5 /kernel/module | |
parent | kernel/params.c: defer most of param_sysfs_init() to late_initcall time (diff) | |
download | linux-45af1d7aae7d5520d2858f8517a1342646f015db.tar.gz linux-45af1d7aae7d5520d2858f8517a1342646f015db.tar.bz2 linux-45af1d7aae7d5520d2858f8517a1342646f015db.zip |
module: Fix NULL vs IS_ERR checking for module_get_next_page
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>
Diffstat (limited to 'kernel/module')
-rw-r--r-- | kernel/module/decompress.c | 8 |
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; } |