Staging: lustre: error handling tweaks in obd_ioctl_getdata()
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 22 Dec 2014 07:52:39 +0000 (10:52 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 17 Jan 2015 23:46:22 +0000 (15:46 -0800)
commit3b66ea435234aab8fd8f389e929baedb556726c4
treeacdaffe2b8d8f46d6ba11f62d25102de2cbe479d
parent466fc15cb03dfbf77f871dacc3d0255ceeee8962
Staging: lustre: error handling tweaks in obd_ioctl_getdata()

1)  The places which called copy_from_user() were returning the number
of bytes not copied instead of -EFAULT.

2) The user could trigger a memory leak if the condition
"(hdr.ioc_len != data->ioc_len)" was true.  Instead of adding a new call
to OBD_FREE_LARGE(), I created a free_buf label and changed everything
to use that label.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/lustre/lustre/obdclass/linux/linux-module.c