X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=fs%2Fsysfs%2Fmount.c;h=8d924b5ec733450e37599c8338ab69ea3b15027f;hb=87a8ebd637dafc255070f503909a053cf0d98d3f;hp=db940a9be0458216b6b54df956d89a20b32f16ee;hpb=cf5425bfcd6909f9831a00bc06ccb9a5b163766a;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git diff --git a/fs/sysfs/mount.c b/fs/sysfs/mount.c index db940a9..afd8327 100644 --- a/fs/sysfs/mount.c +++ b/fs/sysfs/mount.c @@ -10,7 +10,7 @@ * Please see Documentation/filesystems/sysfs.txt for more information. */ -#define DEBUG +#define DEBUG #include #include @@ -19,6 +19,7 @@ #include #include #include +#include #include "sysfs.h" @@ -111,6 +112,9 @@ static struct dentry *sysfs_mount(struct file_system_type *fs_type, struct super_block *sb; int error; + if (!(flags & MS_KERNMOUNT) && !current_user_ns()->may_mount_sysfs) + return ERR_PTR(-EPERM); + info = kzalloc(sizeof(*info), GFP_KERNEL); if (!info) return ERR_PTR(-ENOMEM);