summaryrefslogtreecommitdiff
path: root/kernel/sched_stats.h
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2007-11-16 16:57:28 (GMT)
committerGreg Kroah-Hartman <gregkh@suse.de>2008-01-25 04:40:35 (GMT)
commitef2c51746dc89c2326ce522f8fb8a57695780e75 (patch)
tree80aacaea0a3124713f4cff5b14e5c98c97dd6b9b /kernel/sched_stats.h
parentc8e90d822bff3e0502d004facedb05859f98055f (diff)
downloadlinux-fsl-qoriq-ef2c51746dc89c2326ce522f8fb8a57695780e75.tar.xz
Driver core: fix race in __device_release_driver
This patch (as1013) was suggested by David Woodhouse; it fixes a race in the driver core. If a device is unregistered at the same time as its driver is unloaded, the driver's code pages may be unmapped while the remove method is still running. The calls to get_driver() and put_driver() were intended to prevent this, but they don't work if the driver's module count has already dropped to 0. Instead, the patch keeps the device on the driver's list until after the remove method has returned. This forces the necessary synchronization to occur. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: David Woodhouse <dwmw2@infradead.org> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'kernel/sched_stats.h')
0 files changed, 0 insertions, 0 deletions