]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit56118fb0ba762e8bcbb5eb78d5a46137760c332c
treeb649c2d0abe6149343ec17dd0f4a8a5827759082
parente842671fa6413add50ec6e7d5e35568c8a1c5c8a
JFFS2 locking regression fix.

Commit a8e1a389fdf1d8bdf62800d80d0ac9f1619a87bc 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