]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
staging: gpib: Fix error code in board_type_ioctl()
authorHarshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Thu, 3 Jul 2025 06:46:20 +0000 (23:46 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 9 Jul 2025 11:11:17 +0000 (13:11 +0200)
When copy_from_user() fails it return number of bytes it wasn't able to
copy. So the correct return value when copy_from_user() fails is
-EFAULT.

Fixes: 9dde4559e939 ("staging: gpib: Add GPIB common core driver")
Signed-off-by: Harshit Mogalapalli <harshit.m.mogalapalli@oracle.com>
Link: https://lore.kernel.org/r/20250703064633.1955893-1-harshit.m.mogalapalli@oracle.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/gpib/common/gpib_os.c

index 93ef5f6ce249c2c27b186649a3ad11d0b7a754e3..4cb2683caf99664122a96c085bb96e53b30de0b3 100644 (file)
@@ -831,7 +831,7 @@ static int board_type_ioctl(struct gpib_file_private *file_priv,
        retval = copy_from_user(&cmd, (void __user *)arg,
                                sizeof(struct gpib_board_type_ioctl));
        if (retval)
-               return retval;
+               return -EFAULT;
 
        for (list_ptr = registered_drivers.next; list_ptr != &registered_drivers;
             list_ptr = list_ptr->next) {