X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fnamespace.c;h=2083810b5a234002ab306deec256dc3a807e6e76;hb=refs%2Fheads%2Fpandora-27-omap1;hp=efe02517654bfef4d64c2639919fc41090556cb5;hpb=3a6c2f8305acbad93fb5c527abb1872f365caddf;p=pandora-kernel.git diff --git a/fs/namespace.c b/fs/namespace.c index efe02517654b..2083810b5a23 100644 --- a/fs/namespace.c +++ b/fs/namespace.c @@ -1132,8 +1132,15 @@ SYSCALL_DEFINE2(umount, char __user *, name, int, flags) { struct path path; int retval; + int lookup_flags = 0; - retval = user_path(name, &path); + if (flags & ~(MNT_FORCE | MNT_DETACH | MNT_EXPIRE | UMOUNT_NOFOLLOW)) + return -EINVAL; + + if (!(flags & UMOUNT_NOFOLLOW)) + lookup_flags |= LOOKUP_FOLLOW; + + retval = user_path_at(AT_FDCWD, name, lookup_flags, &path); if (retval) goto out; retval = -EINVAL;