Commit 1344dd86 authored by Kees Cook's avatar Kees Cook

pstore: Avoid race in module unloading

Technically, it might be possible for struct pstore_info to go out of
scope after the module_put(), so report the backend name first.
Signed-off-by: default avatarKees Cook <keescook@chromium.org>
parent 6330d553
...@@ -722,10 +722,10 @@ int pstore_register(struct pstore_info *psi) ...@@ -722,10 +722,10 @@ int pstore_register(struct pstore_info *psi)
*/ */
backend = psi->name; backend = psi->name;
module_put(owner);
pr_info("Registered %s as persistent store backend\n", psi->name); pr_info("Registered %s as persistent store backend\n", psi->name);
module_put(owner);
return 0; return 0;
} }
EXPORT_SYMBOL_GPL(pstore_register); EXPORT_SYMBOL_GPL(pstore_register);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment