]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: skip orphan cleanup if fs has unknown ROCOMPAT features
authorAmir Goldstein <amir73il@gmail.com>
Mon, 28 Feb 2011 05:53:45 +0000 (00:53 -0500)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 28 Feb 2011 05:53:45 +0000 (00:53 -0500)
commit494c8cf1b43749d6d2a1c05e1deffd91f6f443a6
treedcea99dcf6ca1b76c0db23fd4e81033440d057b5
parent0101b20fbc3d9efe3e375fa849341f614d59eb55
ext4: skip orphan cleanup if fs has unknown ROCOMPAT features

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,
especially the SNAPSHOT feature.

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

Signed-off-by: Amir Goldstein <amir73il@users.sf.net>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/super.c