Don't ignore try_stop_module return
PATCH 1/1 Don't ignore try_stop_module return
Name: Fix Module Removal Bug: Don't Ignore try_stop_module Return
Status: Trivial
Signed-off-by Rusty Russell <[email protected]>
Since 2.6.4 we've been ignoring the failure of try_stop_module: it will normally fail if the module reference count is non-zero. This would have been mainly unnoticed, since "modprobe -r" checks the usage count before calling sys_delete_module(), however there is a race which would cause a hang in this case.
kernel/module.c +2 -0
@@ -576,6 +576,8 @@/* Stop the machine so refcounts can't move and disable module. */ ret =try_stop_module (mod, flags, &forced); +if (ret !=0 ) + goto out;/* Never wait if forced. */ if (!forced &&module_refcount (mod) !=0 )
Signature · 1 line
A bad analogy is like a leaky screwdriver -- Richard Braakman