]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
jffs2: hold erase_completion_lock on exit
authorAlexey Khoroshilov <khoroshilov@ispras.ru>
Mon, 5 Nov 2012 18:40:14 +0000 (22:40 +0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 17 Jan 2013 16:50:46 +0000 (08:50 -0800)
commit7e94f31b2b9c1a1e976a7123ca9b96dddb3eeaae
tree6d7a62486839ce55c79da312f693507cf805d34f
parent11d607dd94b7e1e4190f20581643555e620e3366
jffs2: hold erase_completion_lock on exit

commit 2cbba75a56ea78e6876b4e2547a882f10b3fe72b upstream.

Users of jffs2_do_reserve_space() expect they still held
erase_completion_lock after call to it. But there is a path
where jffs2_do_reserve_space() leaves erase_completion_lock unlocked.
The patch fixes it.

Found by Linux Driver Verification project (linuxtesting.org).

Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/jffs2/nodemgmt.c