|
@@ -1464,6 +1464,13 @@ static void ext3_orphan_cleanup (struct super_block * sb,
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /* Check if feature set allows readwrite operations */
|
|
|
|
+ if (EXT3_HAS_RO_COMPAT_FEATURE(sb, ~EXT3_FEATURE_RO_COMPAT_SUPP)) {
|
|
|
|
+ ext3_msg(sb, KERN_INFO, "Skipping orphan cleanup due to "
|
|
|
|
+ "unknown ROCOMPAT features");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (EXT3_SB(sb)->s_mount_state & EXT3_ERROR_FS) {
|
|
if (EXT3_SB(sb)->s_mount_state & EXT3_ERROR_FS) {
|
|
if (es->s_last_orphan)
|
|
if (es->s_last_orphan)
|
|
jbd_debug(1, "Errors on filesystem, "
|
|
jbd_debug(1, "Errors on filesystem, "
|