]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
UBIFS: fix false space checking failure
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Wed, 20 Apr 2011 15:02:45 +0000 (18:02 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 May 2011 16:19:42 +0000 (09:19 -0700)
commit718731e7c909827e15dd3a43d169eeb4bf6c6f8d
tree32635586b1e687475d9a67b9ccd4fea383b0243a
parent5002397e6c6f9c2f5fb92d8990eb2663e43a3012
UBIFS: fix false space checking failure

commit 8c230d9a5b5ec7970139acb7e2d165d7a3fe9f9e upstream.

This patch fixes UBIFS mount failure when the debugging support is enabled,
we are recovering from a power cut, we were first mounter R/O and we are
re-mounting R/W. In this case we should not assume that the amount of free
space before we have re-mounted R/W and after are equivalent, because
when we have mounted R/O the file-system is in a non-committed state so
the amount of free space is slightly smaller, due to the fact that we cannot
predict the amount of free space precisely before we commit.

This patch fixes the issue by skipping the debugging check in case of
recovery. This issue was reported by Caizhiyong <caizhiyong@huawei.com>
here: http://thread.gmane.org/gmane.linux.drivers.mtd/34350/focus=34387

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Reported-by: Caizhiyong <caizhiyong@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/ubifs/super.c