Staging: comedi: Return -EFAULT if copy_to_user() fails

Return -EFAULT on error instead of the number of bytes remaining to be
copied.

Fixes: bac42fb21259 ("comedi: get rid of compat_alloc_user_space() mess in COMEDI_CMD{,TEST} compat")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Cc: stable <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/X8c3pfwFy2jpy4BP@mwanda
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by Dan Carpenter and committed by Greg Kroah-Hartman cab36da4 12b38ea0

+3 -1
+3 -1
drivers/staging/comedi/comedi_fops.c
··· 2987 2987 v32.chanlist_len = cmd->chanlist_len; 2988 2988 v32.data = ptr_to_compat(cmd->data); 2989 2989 v32.data_len = cmd->data_len; 2990 - return copy_to_user(cmd32, &v32, sizeof(v32)); 2990 + if (copy_to_user(cmd32, &v32, sizeof(v32))) 2991 + return -EFAULT; 2992 + return 0; 2991 2993 } 2992 2994 2993 2995 /* Handle 32-bit COMEDI_CMD ioctl. */