Commit 5c8a0fbb authored by Dan McGee's avatar Dan McGee Committed by Linus Torvalds

VFS: fix statfs() automounter semantics regression

No one in their right mind would expect statfs() to not work on a
automounter managed mount point. Fix it.

[ I'm not sure about the "no one in their right mind" part.  It's not
  mounted, and you didn't ask for it to be mounted.  But nobody will
  really care, and this probably makes it match previous semantics, so..
      - Linus ]

This mirrors the fix made to the quota code in 815d405c.
Signed-off-by: default avatarDan McGee <dpmcgee@gmail.com>
Cc: Trond Myklebust <Trond.Myklebust@netapp.com>
Cc: Alexander Viro <viro@zeniv.linux.org.uk>
Cc: stable@kernel.org
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent fba95699
...@@ -76,7 +76,7 @@ EXPORT_SYMBOL(vfs_statfs); ...@@ -76,7 +76,7 @@ EXPORT_SYMBOL(vfs_statfs);
int user_statfs(const char __user *pathname, struct kstatfs *st) int user_statfs(const char __user *pathname, struct kstatfs *st)
{ {
struct path path; struct path path;
int error = user_path(pathname, &path); int error = user_path_at(AT_FDCWD, pathname, LOOKUP_FOLLOW|LOOKUP_AUTOMOUNT, &path);
if (!error) { if (!error) {
error = vfs_statfs(&path, st); error = vfs_statfs(&path, st);
path_put(&path); path_put(&path);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment