summaryrefslogtreecommitdiff
path: root/drivers/net/ethernet/freescale/fec_main.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2015-01-23 05:52:47 +0300
committerRusty Russell <rusty@rustcorp.com.au>2015-01-23 07:12:16 +0300
commitdc4515ea26d6c7fed3d978cd2bd36adc0d057bc5 (patch)
tree5af9b7e384ae01cacea65f9a85cee4967fd2d494 /drivers/net/ethernet/freescale/fec_main.c
parentd5db139ab3764640e0882a1746e7b9fdee33fd87 (diff)
downloadlinux-dc4515ea26d6c7fed3d978cd2bd36adc0d057bc5.tar.xz
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 <James.Bottomley@HansenPartnership.com> Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/net/ethernet/freescale/fec_main.c')
0 files changed, 0 insertions, 0 deletions