]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
gpio: cdev: Correct return code on memory allocation failure
authorTzung-Bi Shih <tzungbi@kernel.org>
Fri, 16 Jan 2026 08:10:18 +0000 (08:10 +0000)
committerBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Tue, 20 Jan 2026 08:52:26 +0000 (09:52 +0100)
-ENOMEM is a more appropriate return code for memory allocation
failures.  Correct it.

Cc: stable@vger.kernel.org
Fixes: 20bddcb40b2b ("gpiolib: cdev: replace locking wrappers for gpio_device with guards")
Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
Link: https://lore.kernel.org/r/20260116081036.352286-6-tzungbi@kernel.org
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
drivers/gpio/gpiolib-cdev.c

index 3735c9fe15029d7e0cd65b716509d5bb61575f8a..67cbb05d34ca07b98de0535dbf3fc4b7459c3f05 100644 (file)
@@ -2696,7 +2696,7 @@ static int gpio_chrdev_open(struct inode *inode, struct file *file)
 
        cdev = kzalloc(sizeof(*cdev), GFP_KERNEL);
        if (!cdev)
-               return -ENODEV;
+               return -ENOMEM;
 
        cdev->watched_lines = bitmap_zalloc(gdev->ngpio, GFP_KERNEL);
        if (!cdev->watched_lines)