Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3939fcde authored by Li Zefan's avatar Li Zefan Committed by Al Viro
Browse files

xattr: use memdup_user()



Remove open-coded memdup_user()

Signed-off-by: default avatarLi Zefan <lizf@cn.fujitsu.com>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 3eac8778
Loading
Loading
Loading
Loading
+3 −7
Original line number Diff line number Diff line
@@ -237,13 +237,9 @@ setxattr(struct dentry *d, const char __user *name, const void __user *value,
	if (size) {
		if (size > XATTR_SIZE_MAX)
			return -E2BIG;
		kvalue = kmalloc(size, GFP_KERNEL);
		if (!kvalue)
			return -ENOMEM;
		if (copy_from_user(kvalue, value, size)) {
			kfree(kvalue);
			return -EFAULT;
		}
		kvalue = memdup_user(value, size);
		if (IS_ERR(kvalue))
			return PTR_ERR(kvalue);
	}

	error = vfs_setxattr(d, kname, kvalue, size, flags);