JFFS2 locking regression fix.
authorDavid Woodhouse <dwmw2@infradead.org>
Mon, 20 Aug 2007 10:05:29 +0000 (11:05 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 22 Aug 2007 23:23:27 +0000 (16:23 -0700)
commit1d8715b388c978b0f1b1bf4812fcee0e73b023d7
tree36d8dd95075849be6b7d23953130cfc59bf9c2ef
parentdad2f19424a2f4d30009e5aa51aca05a0bba7020
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>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/jffs2/write.c