aboutsummaryrefslogtreecommitdiff
path: root/Kbuild
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2007-11-16 11:57:28 -0500
committerGreg Kroah-Hartman <gregkh@suse.de>2008-01-24 20:40:35 -0800
commitef2c51746dc89c2326ce522f8fb8a57695780e75 (patch)
tree80aacaea0a3124713f4cff5b14e5c98c97dd6b9b /Kbuild
parentc8e90d822bff3e0502d004facedb05859f98055f (diff)
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 'Kbuild')
0 files changed, 0 insertions, 0 deletions