diff options
author | Miklos Szeredi <mszeredi@suse.cz> | 2011-11-21 06:11:33 -0500 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-01-06 23:20:13 -0500 |
commit | 8e8b87964bc8dc5c14b6543fc933b7725f07d3ac (patch) | |
tree | 9a14c135741f3a8ba960ff97f060a58597604a6d /fs/super.c | |
parent | 7ada4db88634429f4da690ad1c4eb73c93085f0c (diff) |
vfs: prevent remount read-only if pending removes
If there are any inodes on the super block that have been unlinked
(i_nlink == 0) but have not yet been deleted then prevent the
remounting the super block read-only.
Reported-by: Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Tested-by: Toshiyuki Okajima <toshi.okajima@jp.fujitsu.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'fs/super.c')
-rw-r--r-- | fs/super.c | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/fs/super.c b/fs/super.c index 6acc02237e3e..de41e1e46f09 100644 --- a/fs/super.c +++ b/fs/super.c | |||
@@ -729,10 +729,6 @@ int do_remount_sb(struct super_block *sb, int flags, void *data, int force) | |||
729 | retval = sb_prepare_remount_readonly(sb); | 729 | retval = sb_prepare_remount_readonly(sb); |
730 | if (retval) | 730 | if (retval) |
731 | return retval; | 731 | return retval; |
732 | |||
733 | retval = -EBUSY; | ||
734 | if (!fs_may_remount_ro(sb)) | ||
735 | goto cancel_readonly; | ||
736 | } | 732 | } |
737 | } | 733 | } |
738 | 734 | ||