]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
UBIFS: fix crash on error path
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Mon, 20 Aug 2012 12:16:24 +0000 (15:16 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 14 Sep 2012 16:59:26 +0000 (09:59 -0700)
commit75a8ac4c5552f71f5a1db27a3232e6e389a1274c
tree1ebc9d2e5fb981841491d02d7ebdc433d0897595
parent9abbc5a9d54be7dbcc920d079ae790db3520f337
UBIFS: fix crash on error path

commit 11e3be0be2a1314e0861304857e7efcaed5d3e54 upstream.

This patch fixes a regression introduced by
"4994297 UBIFS: make ubifs_lpt_init clean-up in case of failure" which
I've hit while running the 'integck -p' test. When remount the file-system
from R/O mode to R/W mode and 'lpt_init_wr()' fails, we free _all_ LPT
resources by calling 'ubifs_lpt_free(c, 0)', even those needed for R/O
mode. This leads to subsequent crashes, e.g., if we try to unmount
the file-system.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/ubifs/lpt.c