aboutsummaryrefslogtreecommitdiffstats
path: root/lib/mpi/mpi-cmp.c
diff options
context:
space:
mode:
authorRusty Russell <[email protected]>2015-01-23 02:52:47 +0000
committerRusty Russell <[email protected]>2015-01-23 04:12:16 +0000
commitdc4515ea26d6c7fed3d978cd2bd36adc0d057bc5 (patch)
tree5af9b7e384ae01cacea65f9a85cee4967fd2d494 /lib/mpi/mpi-cmp.c
parentmodule: make module_refcount() a signed integer. (diff)
downloadkernel-dc4515ea26d6c7fed3d978cd2bd36adc0d057bc5.tar.gz
kernel-dc4515ea26d6c7fed3d978cd2bd36adc0d057bc5.zip
scsi: always increment reference count
James reported: > After e513cc1 module: Remove stop_machine from module unloading, > module_refcount() is returning (unsigned long)-1 when called from within > a routine that runs in module_exit. This is confusing the scsi device > put code which is coded to detect a module_refcount() of zero for > running within a module exit routine and not try to do another > module_put. The fix is to restore the original behaviour of > module_refcount() and return zero if we're running inside an exit > routine. The correct fix is to turn try_module_get() into __module_get(), and always do the module_put(). Acked-by: James Bottomley <[email protected]> Signed-off-by: Rusty Russell <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-cmp.c')
0 files changed, 0 insertions, 0 deletions