| Age | Commit message (Expand) | Author | Files | Lines |
| 2025-09-12 | gpiolib: add a common prefix to GPIO descriptor flags | Bartosz Golaszewski | 1 | -23/+23 |
| 2025-07-19 | gpio: sysfs: Fix an end of loop test in gpiod_unexport() | Dan Carpenter | 1 | -3/+6 |
| 2025-07-16 | gpio: sysfs: allow disabling the legacy parts of the GPIO sysfs interface | Bartosz Golaszewski | 1 | -0/+42 |
| 2025-07-16 | gpio: sysfs: export the GPIO directory locally in the gpiochip<id> directory | Bartosz Golaszewski | 1 | -1/+50 |
| 2025-07-16 | gpio: sysfs: don't look up exported lines as class devices | Bartosz Golaszewski | 1 | -16/+44 |
| 2025-07-16 | gpio: sysfs: don't use driver data in sysfs callbacks for line attributes | Bartosz Golaszewski | 1 | -40/+83 |
| 2025-07-16 | gpio: sysfs: rename the data variable in gpiod_(un)export() | Bartosz Golaszewski | 1 | -18/+18 |
| 2025-07-16 | gpio: sysfs: pass gpiod_data directly to internal GPIO sysfs functions | Bartosz Golaszewski | 1 | -12/+9 |
| 2025-07-16 | gpio: sysfs: only get the dirent reference for the value attr once | Bartosz Golaszewski | 1 | -8/+11 |
| 2025-07-16 | gpio: sysfs: add a parallel class device for each GPIO chip using device IDs | Bartosz Golaszewski | 1 | -48/+144 |
| 2025-07-16 | gpio: sysfs: use gpiod_is_equal() to compare GPIO descriptors | Bartosz Golaszewski | 1 | -1/+1 |
| 2025-06-23 | gpio: sysfs: fix use-after-free in error path | Antonio Quartulli | 1 | -1/+3 |
| 2025-06-20 | gpio: sysfs: remove the mockdev pointer from struct gpio_device | Bartosz Golaszewski | 1 | -28/+53 |
| 2025-06-20 | gpio: sysfs: remove unneeded headers | Bartosz Golaszewski | 1 | -2/+0 |
| 2025-06-20 | gpio: sysfs: refactor the coding style | Bartosz Golaszewski | 1 | -33/+34 |
| 2025-06-20 | gpio: sysfs: call mutex_destroy() in gpiod_unexport() | Bartosz Golaszewski | 1 | -0/+1 |
| 2025-04-07 | gpiolib: don't allow setting values on input lines | Bartosz Golaszewski | 1 | -5/+3 |
| 2024-11-04 | gpio: sysfs: emit chardev line-state events on edge store | Bartosz Golaszewski | 1 | -2/+12 |
| 2024-11-04 | gpio: sysfs: emit chardev line-state events on active-low changes | Bartosz Golaszewski | 1 | -0/+2 |
| 2024-11-04 | gpio: sysfs: emit chardev line-state events on GPIO export | Bartosz Golaszewski | 1 | -2/+6 |
| 2024-11-04 | gpio: sysfs: use cleanup guards for the sysfs_lock mutex | Bartosz Golaszewski | 1 | -33/+22 |
| 2024-11-04 | gpio: sysfs: use cleanup guards for gpiod_data::mutex | Bartosz Golaszewski | 1 | -52/+30 |
| 2024-10-31 | gpio: sysfs: demote warning messages on invalid user input to debug | Bartosz Golaszewski | 1 | -3/+3 |
| 2024-10-17 | gpio: sysfs: constify gpio class | Bartosz Golaszewski | 1 | -3/+2 |
| 2024-10-02 | gpio: sysfs: make the sysfs export behavior consistent | Bartosz Golaszewski | 1 | -8/+2 |
| 2024-09-02 | gpiolib: Update the kernel documentation - add Return sections | Andy Shevchenko | 1 | -2/+4 |
| 2024-04-17 | gpiolib: Get rid of never false gpio_is_valid() calls | Andy Shevchenko | 1 | -1/+1 |
| 2024-03-08 | gpio: sysfs: repair export returning -EPERM on 1st attempt | Alexander Sverdlin | 1 | -1/+1 |
| 2024-02-15 | gpio: sysfs: fix inverted pointer logic | Bartosz Golaszewski | 1 | -1/+1 |
| 2024-02-15 | gpio: use srcu_dereference() with SRCU-protected pointers | Bartosz Golaszewski | 1 | -2/+3 |
| 2024-02-12 | gpio: protect the pointer to gpio_chip in gpio_device with SRCU | Bartosz Golaszewski | 1 | -16/+41 |
| 2024-02-12 | gpio: sysfs: don't access gdev->chip if it's not needed | Bartosz Golaszewski | 1 | -3/+3 |
| 2024-02-12 | gpio: sysfs: pass the GPIO device - not chip - to sysfs callbacks | Bartosz Golaszewski | 1 | -7/+7 |
| 2024-02-12 | gpio: sysfs: extend the critical section for unregistering sysfs devices | Bartosz Golaszewski | 1 | -7/+8 |
| 2024-02-12 | gpio: remove gpio_lock | Bartosz Golaszewski | 1 | -11/+6 |
| 2024-02-12 | gpio: sysfs: use gpio_device_find() to iterate over existing devices | Bartosz Golaszewski | 1 | -23/+23 |
| 2024-01-17 | gpiolib: revert the attempt to protect the GPIO device list with an rwsem | Bartosz Golaszewski | 1 | -21/+24 |
| 2024-01-04 | gpiolib: replace the GPIO device mutex with a read-write semaphore | Bartosz Golaszewski | 1 | -1/+1 |
| 2023-12-27 | gpio: sysfs: drop tabs from local variable declarations | Bartosz Golaszewski | 1 | -33/+32 |
| 2023-12-27 | Merge tag 'v6.7-rc7' into gpio/for-next | Bartosz Golaszewski | 1 | -6/+9 |
| 2023-12-18 | gpiolib: use a mutex to protect the list of GPIO devices | Bartosz Golaszewski | 1 | -24/+21 |
| 2023-12-01 | gpiolib: sysfs: Fix error handling on failed export | Boerge Struempfel | 1 | -6/+9 |
| 2023-10-04 | gpio: sysfs: drop the mention of gpiochip_find() from sysfs code | Bartosz Golaszewski | 1 | -1/+1 |
| 2023-08-16 | gpiolib: sysfs: Do unexport GPIO when user asks for it | Andy Shevchenko | 1 | -2/+5 |
| 2023-04-27 | Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/... | Linus Torvalds | 1 | -8/+6 |
| 2023-03-31 | driver core: create class_is_registered() | Greg Kroah-Hartman | 1 | -2/+2 |
| 2023-03-29 | driver core: class: mark the struct class for sysfs callbacks as constant | Greg Kroah-Hartman | 1 | -4/+4 |
| 2023-03-17 | drivers: remove struct module * setting from struct class | Greg Kroah-Hartman | 1 | -2/+0 |
| 2023-03-06 | gpiolib: Clean up headers | Andy Shevchenko | 1 | -5/+16 |
| 2023-03-06 | gpiolib: remove legacy gpio_export() | Arnd Bergmann | 1 | -2/+2 |
| 2022-04-09 | gpiolib: Embed iterator variable into for_each_gpio_desc_with_flag() | Andy Shevchenko | 1 | -2/+1 |
| 2022-03-25 | Merge tag 'gpio-updates-for-v5.18' of git://git.kernel.org/pub/scm/linux/kern... | Linus Torvalds | 1 | -60/+40 |
| 2022-02-16 | gpiolib: sysfs: Simplify edge handling in the code | Andy Shevchenko | 1 | -26/+14 |
| 2022-02-16 | gpiolib: sysfs: Move kstrtox() calls outside of the mutex lock | Andy Shevchenko | 1 | -16/+12 |
| 2022-02-16 | gpiolib: sysfs: Move sysfs_emit() calls outside of the mutex lock | Andy Shevchenko | 1 | -15/+14 |
| 2022-02-08 | gpiolib: Introduce for_each_gpio_desc_with_flag() macro | Andy Shevchenko | 1 | -5/+2 |
| 2022-02-08 | gpiolib: Never return internal error codes to user space | Andy Shevchenko | 1 | -5/+2 |
| 2021-05-21 | gpiolib: Use sysfs_emit() in "show" functions | Andy Shevchenko | 1 | -17/+12 |
| 2021-05-21 | gpiolib: Make use of assign_bit() API (part 2) | Andy Shevchenko | 1 | -4/+1 |
| 2021-03-31 | gpio: sysfs: Obey valid_mask | Matti Vaittinen | 1 | -0/+8 |
| 2020-10-26 | gpiolib: Unify expectations about ->request() returned value | Andy Shevchenko | 1 | -1/+1 |
| 2020-07-12 | gpiolib: move gpiolib-sysfs function declarations into their own header | Kent Gibson | 1 | -0/+1 |
| 2020-06-15 | gpiolib: sysfs: use kobj_to_dev | Wang Qing | 1 | -1/+1 |
| 2019-12-12 | gpiolib: Add GPIOCHIP_NAME definition | Geert Uytterhoeven | 1 | -4/+3 |
| 2018-09-25 | gpio: Use SPDX header for core library | Linus Walleij | 1 | -0/+1 |
| 2018-09-17 | gpio: Get rid of legacy header | Linus Walleij | 1 | -8/+2 |
| 2017-12-20 | gpio: sysfs: avoid using kstrtol() in 'value' attribute write | Christophe Leroy | 1 | -2/+7 |
| 2017-12-20 | gpio: sysfs: don't use sprintf() for 'value' attribute | Christophe Leroy | 1 | -1/+3 |
| 2017-12-20 | gpio: sysfs: correct error handling on 'value' attribute read. | Christophe Leroy | 1 | -1/+5 |
| 2017-12-20 | gpio: sysfs: change 'value' attribute to prealloc | Christophe Leroy | 1 | -1/+1 |
| 2017-12-02 | gpio: gpiolib: Generalise state persistence beyond sleep | Andrew Jeffery | 1 | -5/+9 |
| 2017-09-05 | Merge tag 'gpio-v4.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/lin... | Linus Torvalds | 1 | -4/+4 |
| 2017-08-14 | gpio: sysfs: Fixup kerneldoc | Thierry Reding | 1 | -4/+4 |
| 2017-08-14 | gpio: reject invalid gpio before getting gpio_desc | Masami Hiramatsu | 1 | -2/+8 |
| 2017-06-09 | gpio: use class_groups instead of class_attrs | Greg Kroah-Hartman | 1 | -5/+8 |
| 2016-09-12 | gpio: fix documentation for gpiod_unexport | Amitesh Singh | 1 | -2/+2 |
| 2016-02-25 | gpio: fix abi regression in sysfs | Bamvor Jian Zhang | 1 | -1/+11 |
| 2016-02-11 | gpio: reflect base and ngpio into gpio_device | Linus Walleij | 1 | -6/+6 |
| 2016-02-11 | gpio: move descriptors into gpio_device | Linus Walleij | 1 | -1/+1 |
| 2016-02-11 | gpio: move sysfs mock device to the gpio_device | Linus Walleij | 1 | -11/+12 |
| 2016-02-09 | gpio: make the gpiochip a real device | Linus Walleij | 1 | -5/+7 |
| 2015-11-19 | gpio: change member .dev to .parent | Linus Walleij | 1 | -2/+3 |
| 2015-05-12 | gpio: sysfs: move irq trigger flags to class-device data | Johan Hovold | 1 | -23/+24 |
| 2015-05-12 | gpio: sysfs: remove FLAG_SYSFS_DIR | Johan Hovold | 1 | -8/+7 |
| 2015-05-12 | gpio: sysfs: rename active-low helper | Johan Hovold | 1 | -2/+2 |
| 2015-05-12 | gpio: sysfs: fix race between gpiod export and unexport | Johan Hovold | 1 | -25/+26 |
| 2015-05-12 | gpio: sysfs: use per-gpio locking | Johan Hovold | 1 | -18/+34 |
| 2015-05-12 | gpio: sysfs: clean up gpiod_export_link locking | Johan Hovold | 1 | -20/+8 |
| 2015-05-12 | gpio: sysfs: clean up edge_store | Johan Hovold | 1 | -5/+7 |
| 2015-05-12 | gpio: sysfs: split irq allocation and deallocation | Johan Hovold | 1 | -37/+37 |
| 2015-05-12 | gpio: sysfs: only call irq helper if needed | Johan Hovold | 1 | -5/+14 |
| 2015-05-12 | gpio: sysfs: clean up interrupt-interface implementation | Johan Hovold | 1 | -36/+18 |
| 2015-05-12 | gpio: sysfs: remove redundant gpio-descriptor parameters | Johan Hovold | 1 | -13/+11 |
| 2015-05-12 | gpio: sysfs: add gpiod class-device data | Johan Hovold | 1 | -16/+46 |
| 2015-05-12 | gpio: sysfs: remove redundant export tests | Johan Hovold | 1 | -51/+23 |
| 2015-05-12 | gpio: sysfs: release irq after class-device deregistration | Johan Hovold | 1 | -1/+5 |
| 2015-05-12 | gpio: sysfs: use DEVICE_ATTR macros | Johan Hovold | 1 | -25/+18 |
| 2015-05-12 | gpio: remove gpiod_sysfs_set_active_low | Johan Hovold | 1 | -46/+2 |
| 2015-05-12 | gpio: sysfs: rename gpiochip registration functions | Johan Hovold | 1 | -7/+9 |
| 2015-05-12 | gpio: sysfs: clean up chip class-device handling | Johan Hovold | 1 | -26/+13 |
| 2015-05-12 | gpio: sysfs: reduce gpiochip-export locking scope | Johan Hovold | 1 | -3/+4 |
| 2015-05-12 | gpio: sysfs: preparatory clean ups | Johan Hovold | 1 | -4/+4 |
| 2015-05-12 | gpio: sysfs: fix redundant lock-as-irq handling | Johan Hovold | 1 | -7/+15 |
| 2015-04-29 | gpio: sysfs: fix memory leaks and device hotplug | Johan Hovold | 1 | -0/+19 |
| 2015-01-30 | gpio: sysfs: fix memory leak in gpiod_sysfs_set_active_low | Johan Hovold | 1 | -1/+1 |
| 2015-01-30 | gpio: sysfs: fix memory leak in gpiod_export_link | Johan Hovold | 1 | -0/+1 |
| 2015-01-15 | gpio: sysfs: fix gpio attribute-creation race | Johan Hovold | 1 | -22/+39 |
| 2015-01-15 | gpio: sysfs: fix gpio device-attribute leak | Johan Hovold | 1 | -15/+13 |
| 2015-01-15 | gpio: sysfs: fix gpio-chip device-attribute leak | Johan Hovold | 1 | -11/+8 |
| 2014-11-28 | gpio: remove const modifier from gpiod_get_direction() | Alexandre Courbot | 1 | -1/+1 |
| 2014-10-28 | gpio: rename gpio_lock_as_irq to gpiochip_lock_as_irq | Alexandre Courbot | 1 | -2/+2 |
| 2014-07-24 | gpio: remove useless check in gpiolib_sysfs_init() | Alexandre Courbot | 1 | -1/+1 |
| 2014-07-23 | gpio: remove gpiod_lock/unlock_as_irq() | Alexandre Courbot | 1 | -2/+2 |
| 2014-07-23 | gpio: simplify gpiochip_export() | Alexandre Courbot | 1 | -11/+9 |
| 2014-07-09 | gpio: move sysfs support to its own file | Alexandre Courbot | 1 | -0/+829 |