diff options
Diffstat (limited to 'fs/ext4/super.c')
-rw-r--r-- | fs/ext4/super.c | 16 |
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 |