aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext4/super.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index 486a641ca71b..463b52b32a0e 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -2419,6 +2419,22 @@ static int ext4_remount (struct super_block * sb, int * flags, char * data)
2419 err = -EROFS; 2419 err = -EROFS;
2420 goto restore_opts; 2420 goto restore_opts;
2421 } 2421 }
2422
2423 /*
2424 * If we have an unprocessed orphan list hanging
2425 * around from a previously readonly bdev mount,
2426 * require a full umount/remount for now.
2427 */
2428 if (es->s_last_orphan) {
2429 printk(KERN_WARNING "EXT4-fs: %s: couldn't "
2430 "remount RDWR because of unprocessed "
2431 "orphan inode list. Please "
2432 "umount/remount instead.\n",
2433 sb->s_id);
2434 err = -EINVAL;
2435 goto restore_opts;
2436 }
2437
2422 /* 2438 /*
2423 * Mounting a RDONLY partition read-write, so reread 2439 * Mounting a RDONLY partition read-write, so reread
2424 * and store the current valid flag. (It may have 2440 * and store the current valid flag. (It may have