Linus Torvalds
9628ee0c22
Merge tag 'gpio-fixes-for-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux
...
Pull gpio fixes from Bartosz Golaszewski:
- add ACPI quirks for Thinkpad L13 Gen 2a and Acer Nitro 16S AI to
ignore a wrong GPIO interrupt declaration
- add missing return value check of devm_gpiochip_add_data() to
gpio-lpc32xx
- don't set GPIOD_FLAG_IS_OUT from character device code as GPIO core
already does it where needed and it can lead to providing invalid
info to user-space on request errors
- don't report a bogus -ENOMEM for a line requested without a label
- propagate errors occurring when setting line values for pins for
which we emulate open-drain or open-source drive settings
- fix interrupt handling bugs in gpio-pca953x and gpio-davinci
- fix more memory leaks in GPIO core
- clear event clock flags from pins on GPIO release
* tag 'gpio-fixes-for-v7.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux:
gpiolib: don't report -ENOMEM for a requested line without a label
gpiolib: Propagate emulated drive errors when setting arrays
gpio: pca953x: Handle direction register read errors in IRQ paths
gpio: pca953x: Preserve wakeup accounting on parent IRQ failure
gpio: davinci: Clear interrupt status in every bank on suspend
gpiolib: Free chip resources when allocating the label fails
gpiolib: cdev: don't set GPIOD_FLAG_IS_OUT
gpiolib: clear the event clock flags when a line is released
gpiolib: fix memory leak in gpiod_set_array_value_complex() EPERM error path
gpiolib: acpi: Ignore GPIO 11 interrupt on Acer Nitro 16S AI
gpio: lpc32xx: check devm_gpiochip_add_data() return value
gpiolib: acpi: Ignore GPIO 11 interrupt on ThinkPad L13 Gen 2a
2026-10-24 20:02:48 -10:00
..
2026-05-06 10:08:11 +02:00
2026-07-03 07:38:17 +02:00
2024-12-02 11:34:44 -08:00
2026-07-30 11:05:06 +02:00
2025-10-21 11:46:50 +02:00
2026-09-16 11:08:26 +02:00
2026-07-03 07:38:17 +02:00
2025-08-07 10:07:06 +02:00
2026-08-26 16:52:57 +02:00
2026-09-04 21:37:00 -07:00
2026-07-03 07:38:17 +02:00
2026-09-03 11:05:18 +02:00
2026-05-07 10:07:05 +02:00
2026-06-29 12:33:43 +02:00
2025-09-24 13:52:35 +02:00
2026-09-17 11:51:32 +02:00
2026-01-27 11:17:26 +01:00
2026-04-20 11:10:39 +02:00
2026-07-03 07:38:17 +02:00
2026-09-28 10:26:04 +02:00
2026-07-03 07:38:17 +02:00
2026-05-28 10:46:46 +02:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2026-07-15 10:13:34 +02:00
2026-09-23 11:32:12 +01:00
2025-09-12 09:19:56 +02:00
2026-02-23 10:38:33 +01:00
2026-07-16 16:03:29 +02:00
2026-08-11 16:08:01 +02:00
2026-01-12 11:41:02 +01:00
2026-02-23 10:41:42 +01:00
2025-07-07 09:43:53 +02:00
2025-12-22 17:57:35 +01:00
2026-07-03 07:38:17 +02:00
2026-09-06 10:36:50 +02:00
2026-03-16 10:11:02 +01:00
2025-08-07 10:07:06 +02:00
2026-02-23 10:41:42 +01:00
2026-10-20 15:19:53 +02:00
2026-09-22 10:42:52 +02:00
2026-05-20 15:24:49 +02:00
2026-07-07 14:32:01 +02:00
2026-08-26 16:53:02 +02:00
2025-11-19 14:08:51 +01:00
2025-08-07 10:07:06 +02:00
2026-07-03 07:38:17 +02:00
2026-04-27 09:42:16 +02:00
2026-10-01 10:37:53 +02:00
2026-06-30 09:48:39 +02:00
2025-09-12 09:19:56 +02:00
2026-05-20 15:24:49 +02:00
2026-07-03 07:38:17 +02:00
2024-12-02 11:34:44 -08:00
2026-07-03 07:38:17 +02:00
2025-10-13 17:33:50 +02:00
2026-05-20 15:24:49 +02:00
2026-07-03 07:38:17 +02:00
2025-09-24 13:52:35 +02:00
2026-06-26 11:58:20 +02:00
2026-07-30 11:05:06 +02:00
2023-01-30 15:55:28 +01:00
2025-08-07 10:07:06 +02:00
2026-07-30 11:05:06 +02:00
2023-08-11 14:23:32 +02:00
2026-07-03 07:38:17 +02:00
2025-08-07 10:07:06 +02:00
2026-09-21 11:09:44 +02:00
2026-04-28 10:13:40 +02:00
2025-08-07 10:07:06 +02:00
2026-03-16 10:05:33 +01:00
2026-07-03 07:38:17 +02:00
2026-07-03 07:38:17 +02:00
2025-10-23 14:30:11 +02:00
2025-08-07 10:07:06 +02:00
2025-09-12 09:22:44 +02:00
2026-02-05 18:00:45 +01:00
2025-08-07 10:07:06 +02:00
2026-05-28 10:46:46 +02:00
2025-08-07 10:07:06 +02:00
2026-05-28 10:46:46 +02:00
2025-08-07 10:07:06 +02:00
2026-10-19 09:57:18 +02:00
2026-07-03 07:38:17 +02:00
2026-01-20 19:44:19 -08:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2026-05-18 09:47:18 +02:00
2025-05-13 15:15:34 +02:00
2026-05-20 15:24:49 +02:00
2022-02-09 13:00:45 +00:00
2026-07-30 11:05:06 +02:00
2026-05-28 10:47:05 +02:00
2025-08-07 10:07:06 +02:00
2026-07-03 07:38:17 +02:00
2026-07-03 07:38:17 +02:00
2025-08-07 10:07:06 +02:00
2026-01-12 11:39:44 +01:00
2024-12-02 11:34:44 -08:00
2026-08-10 12:38:52 +02:00
2026-09-01 17:53:39 +02:00
2026-09-01 17:53:39 +02:00
2025-09-12 09:19:56 +02:00
2025-10-30 10:28:24 +01:00
2026-09-21 11:14:49 +02:00
2026-07-03 07:38:17 +02:00
2025-08-07 10:07:06 +02:00
2026-07-03 07:38:17 +02:00
2025-09-06 16:08:10 +05:30
2026-07-03 07:38:17 +02:00
2026-10-01 14:28:45 +02:00
2025-11-25 14:10:06 +01:00
2026-08-10 12:55:34 +02:00
2026-10-22 06:59:20 -10:00
2026-10-15 14:21:15 +02:00
2026-08-10 12:55:34 +02:00
2026-10-12 15:37:28 +02:00
2026-07-06 10:46:38 +02:00
2026-04-07 12:32:21 +02:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2026-08-26 17:55:44 +02:00
2026-07-06 12:01:07 +02:00
2026-10-20 15:28:45 +02:00
2026-06-26 11:30:50 +02:00
2026-08-26 12:30:59 +02:00
2026-07-27 15:07:51 +02:00
2025-10-21 11:46:50 +02:00
2026-07-30 11:05:06 +02:00
2026-06-16 09:19:32 +02:00
2026-08-10 12:55:34 +02:00
2025-06-23 09:25:46 +02:00
2026-08-09 20:25:39 +05:30
2026-09-28 10:35:27 +02:00
2026-07-03 07:38:17 +02:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2026-09-17 11:55:49 +02:00
2026-08-10 12:55:34 +02:00
2025-08-07 10:07:06 +02:00
2026-09-14 10:37:58 +02:00
2026-02-21 17:09:51 -08:00
2026-09-16 11:08:26 +02:00
2026-06-26 09:53:28 +02:00
2026-08-26 16:57:05 +02:00
2025-08-07 10:07:06 +02:00
2026-08-19 09:10:07 -07:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2026-06-18 10:02:13 +02:00
2026-07-06 15:26:17 +02:00
2026-07-06 11:02:39 +02:00
2026-09-04 21:37:00 -07:00
2026-09-23 10:17:59 +02:00
2026-07-03 07:38:17 +02:00
2026-08-26 17:07:34 +02:00
2026-08-10 12:55:34 +02:00
2026-03-19 13:52:56 +01:00
2025-08-07 10:07:06 +02:00
2026-07-03 07:38:17 +02:00
2026-08-10 12:55:34 +02:00
2026-02-23 10:41:43 +01:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2023-11-13 17:59:48 +02:00
2026-06-26 09:54:56 +02:00
2025-08-07 10:07:06 +02:00
2026-10-21 13:14:26 -05:00
2026-09-02 12:29:01 +02:00
2026-08-10 12:55:34 +02:00
2025-08-07 10:07:06 +02:00
2026-08-10 12:55:34 +02:00
2026-07-03 07:38:17 +02:00
2026-05-20 15:24:49 +02:00
2025-08-07 10:07:06 +02:00
2026-05-28 10:46:46 +02:00
2026-05-28 10:46:46 +02:00
2026-09-23 16:42:01 +02:00
2025-08-07 10:07:06 +02:00
2026-05-28 10:46:46 +02:00
2026-03-25 18:44:36 +01:00
2025-11-25 14:10:07 +01:00
2026-02-23 10:42:14 +01:00
2026-05-20 15:24:49 +02:00
2025-08-11 11:09:23 +02:00
2025-08-07 10:07:06 +02:00
2025-11-25 14:10:07 +01:00
2026-04-23 09:52:15 +02:00
2026-07-13 11:46:43 +02:00
2026-02-23 10:41:43 +01:00
2026-01-28 15:32:16 -05:00
2026-09-17 09:08:20 -07:00
2025-09-12 09:19:56 +02:00
2025-08-07 10:07:06 +02:00
2026-05-11 09:56:28 +02:00
2026-07-03 07:38:17 +02:00
2025-08-07 10:07:06 +02:00
2025-08-07 10:07:06 +02:00
2025-09-03 09:38:13 +02:00
2025-08-07 10:07:06 +02:00
2025-09-03 09:38:13 +02:00
2023-08-29 10:21:56 -07:00
2026-07-03 07:38:17 +02:00
2025-11-25 14:10:07 +01:00
2025-09-12 09:19:56 +02:00
2026-09-28 10:28:58 +02:00
2025-08-07 10:07:06 +02:00
2026-07-03 07:38:17 +02:00
2025-08-07 10:07:06 +02:00
2026-07-03 07:38:17 +02:00
2026-09-23 10:13:46 +02:00
2025-08-07 10:07:06 +02:00
2026-10-13 22:34:07 +02:00
2026-10-24 20:02:48 -10:00
2025-05-21 12:25:24 +03:00
2026-10-24 20:02:48 -10:00
2026-02-27 10:05:21 +01:00
2026-05-04 09:32:54 +02:00
2026-10-22 06:59:20 -10:00
2025-11-17 10:57:28 +01:00
2026-09-01 17:56:58 +02:00
2026-03-16 09:51:05 +01:00
2026-10-15 14:05:28 +02:00
2026-07-06 15:26:17 +02:00
2026-07-06 15:25:01 +02:00
2022-11-15 11:21:43 +01:00
2026-03-02 10:11:15 +01:00
2026-02-27 10:05:21 +01:00
2026-10-24 20:02:48 -10:00
2026-06-04 15:51:31 +02:00
2026-10-23 15:34:47 -10:00
2026-10-23 15:34:47 -10:00
2026-03-09 10:25:34 +01:00