diff options
author | mochel@digitalimplant.org <mochel@digitalimplant.org> | 2005-03-21 19:41:04 +0100 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2005-06-21 00:15:12 +0200 |
commit | af70316af182f4716cc5eec7e0d27fc731d164bd (patch) | |
tree | 22fa4732c8270db8fd3f681355cd83e4b8088847 /drivers/base/dd.c | |
parent | [PATCH] fix up ipmi code after class_simple.c removal (diff) | |
download | linux-af70316af182f4716cc5eec7e0d27fc731d164bd.tar.xz linux-af70316af182f4716cc5eec7e0d27fc731d164bd.zip |
[PATCH] Add a semaphore to struct device to synchronize calls to its driver.
This adds a per-device semaphore that is taken before every call from the core to a
driver method. This prevents e.g. simultaneous calls to the ->suspend() or ->resume()
and ->probe() or ->release(), potentially saving a whole lot of headaches.
It also moves us a step closer to removing the bus rwsem, since it protects the fields
in struct device that are modified by the core.
Signed-off-by: Patrick Mochel <mochel@digitalimplant.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/base/dd.c')
0 files changed, 0 insertions, 0 deletions