staging: lustre: llite: kzalloc/copy_to_user to memdup_user

kzalloc call followed by copy_to_user can be replaced by call to memdup_user.

Signed-off-by: Tobin C Harding <me@tobin.cc>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Tobin C Harding 2016-05-23 10:14:22 +10:00 committed by Greg Kroah-Hartman
parent db3c16cdde
commit c6c7a17010

View File

@ -1076,17 +1076,11 @@ static int copy_and_ioctl(int cmd, struct obd_export *exp,
void *copy;
int rc;
copy = kzalloc(size, GFP_NOFS);
if (!copy)
return -ENOMEM;
if (copy_from_user(copy, data, size)) {
rc = -EFAULT;
goto out;
}
copy = memdup_user(data, size);
if (IS_ERR(copy))
return PTR_ERR(copy);
rc = obd_iocontrol(cmd, exp, size, copy, NULL);
out:
kfree(copy);
return rc;