diff options
author | Dan Williams <dan.j.williams@intel.com> | 2008-09-26 19:01:20 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-11-20 14:54:41 -0800 |
commit | e0e208044d83f48efecde9b36150f83cef8cabb4 (patch) | |
tree | cd2ec329fafd94f0e1307cbf43aa27ce42d06547 | |
parent | 3846b8e059ac7461ee2ea121d3dff9b38e596e55 (diff) |
touch_mnt_namespace when the mount flags change
commit 0e55a7cca4b66f625d67b292f80b6a976e77c51b upstream
Daemons that need to be launched while the rootfs is read-only can now
poll /proc/mounts to be notified when their O_RDWR requests may no
longer end in EROFS.
Cc: Kay Sievers <kay.sievers@vrfy.org>
Cc: Neil Brown <neilb@suse.de>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
-rw-r--r-- | fs/namespace.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/fs/namespace.c b/fs/namespace.c index 6e283c93b50d..1bd5ba20a431 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -1553,8 +1553,13 @@ static noinline int do_remount(struct nameidata *nd, int flags, int mnt_flags, if (!err) nd->path.mnt->mnt_flags = mnt_flags; up_write(&sb->s_umount); - if (!err) + if (!err) { security_sb_post_remount(nd->path.mnt, flags, data); + + spin_lock(&vfsmount_lock); + touch_mnt_namespace(nd->path.mnt->mnt_ns); + spin_unlock(&vfsmount_lock); + } return err; } |