diff options
author | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2007-03-21 05:07:05 -0400 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2007-04-17 13:53:51 -0400 |
commit | b0afbbec4981417f79e05865a36e57abfc289002 (patch) | |
tree | b0e14a643310de8e1232859f5b4af3effe3a7ea6 /Documentation/networking/cs89x0.txt | |
parent | 4226b510371efd9cdc628663527d36aee36054a9 (diff) |
[JFFS2] fix deadlock on error path
When the MTD driver returns write failure, the following deadlock
occurs:
We are in __jffs2_flush_wbuf(), we hold &c->wbuf_sem. Write failure.
jffs2_wbuf_recover()->jffs2_reserve_space_gc()->jffs2_do_reserve_space()
->jffs2_erase_pending_blocks()->jffs2_flash_read()
and it tries to lock &c->wbuf_sem again. Deadlock.
Reported-by: Adrian Hunter <ext-adrian.hunter@nokia.com>
Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'Documentation/networking/cs89x0.txt')
0 files changed, 0 insertions, 0 deletions