diff options
author | Hugh Dickins <hugh@veritas.com> | 2007-03-06 19:20:11 +0000 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-03-06 17:59:14 -0800 |
commit | 266d4f40370757459f8aa063976c932d0de5e59b (patch) | |
tree | 315f882e2325b1485b55e0c2c029fb7e4173786f /drivers/char/Kconfig | |
parent | 7c368bb1049bde17fc4f8655492478d7f2918da9 (diff) | |
download | blackbird-op-linux-266d4f40370757459f8aa063976c932d0de5e59b.tar.gz blackbird-op-linux-266d4f40370757459f8aa063976c932d0de5e59b.zip |
[PATCH] suspend regression: sysfs deadlock
Suspend deadlocks when trying to unregister /sys/block/sr0.
This comes from Oliver's commit 94bebf4d1b8e7719f0f3944c037a21cfd99a4af7
"Driver core: fix race in sysfs between sysfs_remove_file() and
read()/write()".
sysfs_write_file downs buffer->sem while calling flush_write_buffer, and
flushing that particular write buffer entails downing buffer->sem in
orphan_all_buffers, resulting in the obvious self-deadlock.
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/char/Kconfig')
0 files changed, 0 insertions, 0 deletions