JFFS2 locking regression fix.
authorDavid Woodhouse <dwmw2@infradead.org>
Mon, 20 Aug 2007 10:05:29 +0000 (11:05 +0100)
committerLinus Torvalds <torvalds@woody.linux-foundation.org>
Tue, 21 Aug 2007 05:44:27 +0000 (22:44 -0700)
commitb5748643332bf75274e0b639926d57e86fb133cf
treeb649c2d0abe6149343ec17dd0f4a8a5827759082
parent2046219364a40bcb13482ff68eb6ccec13405633
JFFS2 locking regression fix.

Commit a491486a2087ac3dfc00efb4f838c8d684afaf54 introduced a locking
problem in JFFS2 -- we up() the alloc_sem when we weren't previously
holding it. This leads to all kinds of fun behaviour later.

There was a _reason_ for the
if (1 /* alternative path needs testing */ ||
which the above-mentioned commit removed :)

Discovered and debugged by Giulio Fedel <giulio.fedel@andorsystems.com>

Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/jffs2/write.c