Home
last modified time | relevance | path

Searched refs:shared_desc (Results 1 – 2 of 2) sorted by relevance

/linux/drivers/gpio/
H A Dgpio-shared-proxy.c22 struct gpio_shared_desc *shared_desc; member
30 struct gpio_shared_desc *shared_desc = proxy->shared_desc; in gpio_shared_proxy_set_unlocked() local
31 struct gpio_desc *desc = shared_desc->desc; in gpio_shared_proxy_set_unlocked()
34 lockdep_assert_held(&shared_desc->mutex); in gpio_shared_proxy_set_unlocked()
36 if (value != shared_desc->def_val) { in gpio_shared_proxy_set_unlocked()
43 if (!shared_desc->votecnt) { in gpio_shared_proxy_set_unlocked()
53 shared_desc->votecnt++; in gpio_shared_proxy_set_unlocked()
65 if (shared_desc->votecnt == 1) { in gpio_shared_proxy_set_unlocked()
67 ret = gpiod_set_value_cansleep(desc, shared_desc->def_val); in gpio_shared_proxy_set_unlocked()
72 shared_desc->votecnt--; in gpio_shared_proxy_set_unlocked()
[all …]
H A Dgpiolib-shared.c58 struct gpio_shared_desc *shared_desc; member
624 struct gpio_shared_desc *shared_desc; in gpio_shared_release() local
628 shared_desc = entry->shared_desc; in gpio_shared_release()
629 gpio_device_put(shared_desc->desc->gdev); in gpio_shared_release()
630 mutex_destroy(&shared_desc->mutex); in gpio_shared_release()
631 kfree(shared_desc); in gpio_shared_release()
632 entry->shared_desc = NULL; in gpio_shared_release()
645 struct gpio_shared_desc *shared_desc; in gpiod_shared_desc_create() local
650 shared_desc = kzalloc_obj(*shared_desc); in gpiod_shared_desc_create()
651 if (!shared_desc) in gpiod_shared_desc_create()
[all …]