summaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpiolib-cdev.c
Commit message (Expand)AuthorAgeFilesLines
* gpio: cdev: fix a NULL-pointer dereference with DEBUG enabledBartosz Golaszewski2024-02-161-2/+2
* gpio: cdev: use correct pointer accessors with SRCUBartosz Golaszewski2024-02-151-13/+12
* gpio: protect the pointer to gpio_chip in gpio_device with SRCUBartosz Golaszewski2024-02-121-28/+36
* gpio: cdev: don't access gdev->chip if it's not neededBartosz Golaszewski2024-02-121-1/+1
* gpio: cdev: replace gpiochip_get_desc() with gpio_device_get_desc()Bartosz Golaszewski2024-02-121-5/+5
* gpio: remove gpio_lockBartosz Golaszewski2024-02-121-11/+9
* gpio: protect the descriptor label with SRCUBartosz Golaszewski2024-02-121-3/+7
* gpio: provide and use gpiod_get_label()Bartosz Golaszewski2024-02-121-2/+2
* gpio: cdev: remove leftover function pointer typedefsBartosz Golaszewski2024-01-291-5/+0
* gpiolib: cdev: replace locking wrappers for gpio_device with guardsKent Gibson2023-12-271-158/+47
* gpiolib: cdev: replace locking wrappers for config_mutex with guardsKent Gibson2023-12-271-39/+24
* gpiolib: cdev: allocate linereq using kvzalloc()Kent Gibson2023-12-271-2/+2
* gpiolib: cdev: include overflow.hKent Gibson2023-12-271-0/+1
* Merge tag 'v6.7-rc7' into gpio/for-nextBartosz Golaszewski2023-12-271-4/+12
|\
| * gpiolib: cdev: add gpio_device locking wrapper around gpio_ioctl()Kent Gibson2023-12-211-4/+12
* | gpiolib: cdev: reduce locking in gpio_desc_to_lineinfo()Kent Gibson2023-12-191-38/+36
* | gpiolib: cdev: improve documentation of get/set valuesKent Gibson2023-12-191-1/+23
* | gpiolib: cdev: fully adopt guard() and scoped_guard()Kent Gibson2023-12-191-86/+57
* | gpiolib: cdev: relocate debounce_period_us from struct gpio_descKent Gibson2023-12-191-23/+142
|/
* treewide: rename pinctrl_gpio_can_use_line_new()Bartosz Golaszewski2023-11-041-1/+1
* gpio: cdev: use pinctrl_gpio_can_use_line_new()Bartosz Golaszewski2023-11-041-2/+1
* gpiolib: cdev: annotate struct linereq with __counted_byKees Cook2023-09-251-2/+2
* gpiolib: provide and use gpiod_line_state_notify()Bartosz Golaszewski2023-08-221-12/+5
* gpio: cdev: wake up lineevent poll() on device unbindBartosz Golaszewski2023-08-211-0/+22
* gpio: cdev: wake up linereq poll() on device unbindBartosz Golaszewski2023-08-211-0/+23
* gpio: cdev: wake up chardev poll() on device unbindBartosz Golaszewski2023-08-211-2/+27
* gpiolib: add a second blocking notifier to struct gpio_deviceBartosz Golaszewski2023-08-211-0/+1
* gpio: cdev: open-code to_gpio_chardev_data()Bartosz Golaszewski2023-08-211-7/+2
* gpiolib: rename the gpio_device notifierBartosz Golaszewski2023-08-211-8/+8
* gpiolib: Introduce gpio_device_get() and gpio_device_put()Andy Shevchenko2023-01-301-12/+9
* Merge tag 'gpio-updates-for-v6.2' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2022-12-151-26/+180
|\
| * gpiolib: protect the GPIO device against being dropped while in use by user-s...Bartosz Golaszewski2022-12-071-25/+152
| * gpiolib: cdev: fix NULL-pointer dereferencesBartosz Golaszewski2022-12-071-0/+27
| * gpiolib: cdev: Fix typo in kernel doc for struct lineAndy Shevchenko2022-10-251-1/+1
* | gpiolib: cdev: Add missing header(s)Andy Shevchenko2022-10-241-1/+3
|/
* Merge tag 'gpio-updates-for-v6.1-rc1' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds2022-10-081-0/+18
|\
| * gpiolib: cdev: add fdinfo output for line request file descriptorsBartosz Golaszewski2022-09-261-0/+18
* | gpiolib: cdev: Set lineevent_state::irq after IRQ register successfullyMeng Li2022-09-211-2/+3
|/
* Merge tag 'gpio-updates-for-v6.0-rc1' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds2022-08-041-140/+151
|\
| * gpiolib: cdev: compile out HTE unless CONFIG_HTE selectedKent Gibson2022-07-191-35/+63
| * gpiolib: cdev: consolidate edge detector configuration flagsKent Gibson2022-07-191-66/+60
| * gpiolib: cdev: simplify line event identificationKent Gibson2022-07-191-29/+15
| * gpiolib: cdev: replace if-else chains with switchesKent Gibson2022-07-191-13/+18
| * gpiolib: cdev: simplify parameter in call to hte_edge_setupKent Gibson2022-07-191-3/+1
| * gpiolib: cdev: simplify linereq_freeKent Gibson2022-07-191-4/+4
* | Merge tag 'hte/for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/teg...Linus Torvalds2022-07-181-0/+4
|\ \ | |/ |/|
| * gpiolib: cdev: Fix kernel doc for struct lineAndy Shevchenko2022-06-171-0/+4
* | gpiolib: cdev: fix null pointer dereference in linereq_free()Kent Gibson2022-07-071-3/+4
* | Merge tag 'hte/for-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2022-06-051-33/+219
|\|
| * gpiolib: cdev: Add hardware timestamp clock typeDipen Patel2022-05-041-33/+219