aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpio/gpiolib-cdev.c
Commit message (Expand)AuthorAgeFilesLines
* gpiolib: don't allow setting values on input linesBartosz Golaszewski2025-04-071-3/+0
* gpio: cdev: use raw notifier for line state eventsBartosz Golaszewski2025-03-131-6/+9
* gpiolib: cdev: use !mem_is_zero() instead of memchr_inv(s, 0, n)Andy Shevchenko2024-11-121-4/+4
* gpio: cdev: don't report GPIOs requested as interrupts as usedBartosz Golaszewski2024-11-041-1/+0
* gpiolib: avoid format string weakness in workqueue interfaceArnd Bergmann2024-10-311-2/+2
* gpiolib: cdev: remove redundant store of debounce_period_usKent Gibson2024-10-221-4/+0
* gpiolib: notify user-space about in-kernel line state changesBartosz Golaszewski2024-10-221-10/+15
* gpiolib: switch the line state notifier to atomicBartosz Golaszewski2024-10-221-6/+6
* gpio: cdev: put emitting the line state events on a workqueueBartosz Golaszewski2024-10-221-11/+71
* gpiolib: add a per-gpio_device line state notification workqueueBartosz Golaszewski2024-10-221-0/+6
* gpio: cdev: prepare gpio_desc_to_lineinfo() for being called from atomicBartosz Golaszewski2024-10-221-6/+9
* gpio: cdev: go back to storing debounce period in the GPIO descriptorBartosz Golaszewski2024-10-221-141/+22
* gpio: cdev: update flags at once when reconfiguring from user-spaceBartosz Golaszewski2024-10-081-31/+39
* gpiolib: cdev: Fix reference to linereq_set_config_unlocked()Kent Gibson2024-09-301-1/+1
* [tree-wide] finally take no_llseek outAl Viro2024-09-271-1/+0
* gpiolib: Update the kernel documentation - add Return sectionsAndy Shevchenko2024-09-021-2/+6
* Merge tag 'gpio-updates-for-v6.11-rc1' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds2024-07-161-39/+41
|\
| * gpiolib: cdev: Cleanup kfifo_out() error handlingKent Gibson2024-05-301-26/+27
| * gpiolib: cdev: Refactor allocation of linereq events kfifoKent Gibson2024-05-301-13/+13
| * gpiolib: cdev: Add INIT_KFIFO() for linereq eventsKent Gibson2024-05-301-0/+1
* | gpiolib: cdev: Ignore reconfiguration without directionKent Gibson2024-06-271-5/+7
* | gpiolib: cdev: Disallow reconfiguration without direction (uAPI v1)Kent Gibson2024-06-271-6/+10
|/
* gpiolib: cdev: fix uninitialised kfifoKent Gibson2024-05-101-0/+14
* gpiolib: cdev: Fix use after free in lineinfo_changed_notifyZhongqiu Han2024-05-091-1/+1
* gpiolib: use a single SRCU struct for all GPIO descriptorsBartosz Golaszewski2024-05-091-1/+1
* gpio: cdev: fix missed label sanitizing in debounce_setup()Kent Gibson2024-04-041-21/+28
* gpio: cdev: check for NULL labels when sanitizing them for irqsBartosz Golaszewski2024-04-041-5/+14
* gpio: cdev: sanitize the label before requesting the interruptBartosz Golaszewski2024-03-261-6/+32
* 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-10/+8
* 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-82/+53
* | 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