diff mbox series

module: print sensible error code

Message ID 20180622153850.24240-1-Jason@zx2c4.com
State New
Headers show
Series module: print sensible error code | expand

Commit Message

Jason A. Donenfeld June 22, 2018, 3:38 p.m. UTC
Printing "err 0" to the user in the warning message is not particularly
useful, especially when this gets transformed into a -ENOENT for the
remainder of the call chain.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>

---
 kernel/module.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

-- 
2.17.1

Comments

Jessica Yu June 25, 2018, 9:02 a.m. UTC | #1
+++ Jason A. Donenfeld [22/06/18 17:38 +0200]:
>Printing "err 0" to the user in the warning message is not particularly

>useful, especially when this gets transformed into a -ENOENT for the

>remainder of the call chain.

>

>Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>


Applied, thanks.

Jessica

>---

> kernel/module.c | 4 ++--

> 1 file changed, 2 insertions(+), 2 deletions(-)

>

>diff --git a/kernel/module.c b/kernel/module.c

>index f475f30eed8c..c666ab4139f4 100644

>--- a/kernel/module.c

>+++ b/kernel/module.c

>@@ -2282,9 +2282,9 @@ static int simplify_symbols(struct module *mod, const struct load_info *info)

> 			if (!ksym && ELF_ST_BIND(sym[i].st_info) == STB_WEAK)

> 				break;

>

>-			pr_warn("%s: Unknown symbol %s (err %li)\n",

>-				mod->name, name, PTR_ERR(ksym));

> 			ret = PTR_ERR(ksym) ?: -ENOENT;

>+			pr_warn("%s: Unknown symbol %s (err %d)\n",

>+				mod->name, name, ret);

> 			break;

>

> 		default:

>-- 

>2.17.1

>
diff mbox series

Patch

diff --git a/kernel/module.c b/kernel/module.c
index f475f30eed8c..c666ab4139f4 100644
--- a/kernel/module.c
+++ b/kernel/module.c
@@ -2282,9 +2282,9 @@  static int simplify_symbols(struct module *mod, const struct load_info *info)
 			if (!ksym && ELF_ST_BIND(sym[i].st_info) == STB_WEAK)
 				break;
 
-			pr_warn("%s: Unknown symbol %s (err %li)\n",
-				mod->name, name, PTR_ERR(ksym));
 			ret = PTR_ERR(ksym) ?: -ENOENT;
+			pr_warn("%s: Unknown symbol %s (err %d)\n",
+				mod->name, name, ret);
 			break;
 
 		default: