]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
ext3: skip orphan cleanup on rocompat fs
authorAmir Goldstein <amir73il@gmail.com>
Sat, 26 Feb 2011 20:40:19 +0000 (22:40 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Sun, 27 Mar 2011 18:30:35 +0000 (11:30 -0700)
commitc279e36a1c2e84ca74275e10c0f9aaa0e165a0ff
tree3763fc27a281b316f52518f6a15839b1360f00ba
parent62a9fca67f7f5838894306ad5ab65af911dc0dfd
ext3: skip orphan cleanup on rocompat fs

commit ce654b37f87980d95f339080e4c3bdb2370bdf22 upstream.

Orphan cleanup is currently executed even if the file system has some
number of unknown ROCOMPAT features, which deletes inodes and frees
blocks, which could be very bad for some RO_COMPAT features.

This patch skips the orphan cleanup if it contains readonly compatible
features not known by this ext3 implementation, which would prevent
the fs from being mounted (or remounted) readwrite.

Signed-off-by: Amir Goldstein <amir73il@users.sf.net>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/ext3/super.c