summaryrefslogtreecommitdiff
path: root/drivers/mtd/nand/nandsim.c
diff options
context:
space:
mode:
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2007-03-21 09:07:05 (GMT)
committerDavid Woodhouse <dwmw2@infradead.org>2007-04-17 17:53:51 (GMT)
commitb0afbbec4981417f79e05865a36e57abfc289002 (patch)
treeb0e14a643310de8e1232859f5b4af3effe3a7ea6 /drivers/mtd/nand/nandsim.c
parent4226b510371efd9cdc628663527d36aee36054a9 (diff)
downloadlinux-fsl-qoriq-b0afbbec4981417f79e05865a36e57abfc289002.tar.xz
[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 'drivers/mtd/nand/nandsim.c')
0 files changed, 0 insertions, 0 deletions