Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 39 files:

Smatch caller information:

drivers/watchdog/gpio_wdt.c gpio_wdt_disable() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/rtc/rtc-moxart.c moxart_rtc_read_register() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &moxart_rtc->rtc_lock
LOCK2 flags
LOCK2 irq
HALF_LOCKED2 &rtc->ops_lock
TYPE_LOCK (struct moxart_rtc)->rtc_lock

drivers/gpio/gpio-virtuser.c gpio_virtuser_set_direction() -> gpiod_direction_input()

Type Parameter Key Value
DATA_SOURCE 0 desc $0

drivers/net/phy/sfp.c sfp_gpio_set_state() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sfp->sm_mutex
HALF_LOCKED2 &sfp->st_mutex

drivers/net/phy/sfp.c sfp_gpio_set_state() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sfp->sm_mutex
HALF_LOCKED2 &sfp->st_mutex

drivers/net/phy/sfp.c sfp_gpio_set_state() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &sfp->sm_mutex
HALF_LOCKED2 &sfp->st_mutex

drivers/iio/proximity/ping.c ping_read() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct ping_data)->lock

drivers/greybus/gb-beagleplay.c cc1352_prepare() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/greybus/gb-beagleplay.c cc1352_prepare() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/input/serio/ps2-gpio.c ps2_gpio_irq_tx() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/input/serio/ps2-gpio.c ps2_gpio_irq_tx() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/input/serio/ps2-gpio.c ps2_gpio_irq_tx() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/input/serio/ps2-gpio.c ps2_gpio_tx_work_fn() -> gpiod_direction_input()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/gpu/drm/bridge/tda998x_drv.c tda998x_cec_calibration() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->edid_mutex
HALF_LOCKED2 &adap->devnode.lock
HALF_LOCKED2 &adap->lock
TYPE_LOCK (struct tda998x_priv)->edid_mutex

drivers/net/mdio/mdio-gpio.c mdio_dir() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &bus->mdio_lock

drivers/hwmon/sht15.c sht15_ack() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->read_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/hwmon/sht15.c sht15_measurement() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-ptr_max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
PARAM_VALUE 0 desc->gdev->line_state_notifier.head->priority s32min-s32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &data->read_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct sht15_data)->read_lock

drivers/hwmon/sht15.c sht15_wait_for_response() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-ptr_max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
PARAM_VALUE 0 desc->gdev->line_state_notifier.head->priority s32min-s32max
BUF_SIZE 0 desc s32min,(-1),1-s32max
BUF_SIZE 0 desc s32min,(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &data->read_lock
HALF_LOCKED2 &of->mutex

drivers/fsi/fsi-master-ast-cf.c fsi_master_acf_setup_external() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &master->lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fsi_master_acf)->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/fsi/fsi-master-ast-cf.c fsi_master_acf_setup_external() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &master->lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fsi_master_acf)->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/gpio/gpiolib-sysfs.c direction_store() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/spi/spi-gpio.c spi_gpio_set_direction() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
LOCK2 &ctlr->io_mutex
HALF_LOCKED2 &ctlr->dev.driver_data->op_lock
TYPE_LOCK (struct spi_controller)->io_mutex

drivers/gpio/gpiolib-cdev.c lineevent_create() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.sda 0,4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_ctrp 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->irq_work.node.a_flags.counter 0-s32max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->lock.dep_map->name 0-255
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->lock.owner (-1)
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->lock.owner_cpu u32max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->sda_is_static 1
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_barrier_mutex.dep_map->name 0-255
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_barrier_mutex.magic 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_cb_mutex.dep_map->name 0-255
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_cb_mutex.magic 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_gp_mutex.dep_map->name 0-255
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_gp_mutex.magic 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_gp_seq 18446744073709551216
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_ssp 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_ssp->sda 1-u64max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->srcu_ssp->srcu_sup 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->work.work.entry.next 4096-ptr_max
PARAM_VALUE 0 desc->gdev->desc_srcu.srcu_sup->work.work.entry.prev 2076614606316732416
PARAM_VALUE 0 desc->gdev->owner 0,4096-ptr_max
PARAM_VALUE 0 desc->gdev->owner->refcnt.counter 0-s32max
PARAM_VALUE 0 desc->gdev->owner->state 0-1,3-u32max
PARAM_VALUE 0 desc->label 4096-ptr_max
DATA_SOURCE 0 desc r gpio_device_get_desc
LOCK2 _T->lock

drivers/input/keyboard/charlieplex_keypad.c charlieplex_keypad_scan_line() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iio/humidity/dht11.c dht11_read_raw() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-ptr_max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dht11->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct dht11)->lock

drivers/input/keyboard/matrix_keypad.c __activate_col() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/input/keyboard/matrix_keypad.c matrix_keypad_scan() -> gpiod_direction_input()

Type Parameter Key Value
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/rtc/rtc-ds2404.c ds2404_read_byte() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
PARAM_VALUE 0 desc->gdev->line_state_notifier.head->priority s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/dsa/realtek/realtek-smi.c realtek_smi_read_bits() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
BUF_SIZE 0 desc (-1),1,3-6,14,16,18,30,33,41
BUF_SIZE 0 desc (-1),1,3-6,14,16,18,30,33,41
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->lock
LOCK2 flags
TYPE_LOCK (struct realtek_priv)->lock

drivers/net/dsa/realtek/realtek-smi.c realtek_smi_stop() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
PARAM_VALUE 0 desc->gdev->line_state_notifier.head->priority s32min-s32max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->lock
LOCK2 flags
TYPE_LOCK (struct realtek_priv)->lock

drivers/net/dsa/realtek/realtek-smi.c realtek_smi_stop() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
PARAM_VALUE 0 desc->gdev->line_state_notifier.head->priority s32min-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->lock
LOCK2 flags
TYPE_LOCK (struct realtek_priv)->lock

drivers/phy/motorola/phy-mapphone-mdm6600.c phy_mdm6600_device_power_on() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/fsi/fsi-master-gpio.c fsi_master_gpio_init_external() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &master->cmd_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fsi_master_gpio)->cmd_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/fsi/fsi-master-gpio.c fsi_master_gpio_init_external() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &master->cmd_lock
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct fsi_master_gpio)->cmd_lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/fsi/fsi-master-gpio.c set_sda_input() -> gpiod_direction_input()

Type Parameter Key Value
NOCHECK_CALL

drivers/iio/temperature/mlx90614.c mlx90614_wakeup() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
BUF_SIZE 0 desc s32min,(-1),1-s32max
BUF_SIZE 0 desc s32min,(-1),1-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/input/touchscreen/goodix.c goodix_irq_direction_input() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/input/touchscreen/goodix.c goodix_irq_direction_input() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/mtd/nand/raw/ams-delta.c gpio_nand_dir_input() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-cbus-gpio.c cbus_transfer() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 0,4096-u64max
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
RX_PATH
TASK_NOT_RUNNING
LOCK2 &host->lock
LOCK2 flags
TYPE_LOCK (struct cbus_host)->lock

drivers/input/touchscreen/egalax_ts.c egalax_wake_up_device() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
BUF_SIZE 0 desc s32min-(-1),1-s32max
BUF_SIZE 0 desc s32min-(-1),1-s32max
DATA_SOURCE 0 desc r gpiod_get
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/i2c/busses/i2c-gpio.c i2c_gpio_fi_act_on_scl_irq() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/gpio/gpio-aggregator.c gpio_fwd_direction_input() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock

drivers/iio/proximity/d3323aa.c d3323aa_read_settings() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/iio/proximity/d3323aa.c d3323aa_reset() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/iio/proximity/d3323aa.c d3323aa_setup() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
PARAM_VALUE 0 desc->gdev->line_state_notifier.head->priority s32min-s32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/iio/proximity/d3323aa.c d3323aa_setup() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc->debounce_period_us 0-4294967295
PARAM_VALUE 0 desc->gdev->line_state_notifier.head->priority s32min-s32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/hte/hte-tegra194-test.c tegra_hte_test_probe() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 4096-ptr_max
BUF_SIZE 0 desc s32min-(-1),1-s32max
BUF_SIZE 0 desc s32min-(-1),1-s32max
DATA_SOURCE 0 desc r gpiod_get
RX_PATH
TASK_NOT_RUNNING

drivers/gpib/gpio/gpib_bitbang.c SET_DIR_READ() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c SET_DIR_READ() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c SET_DIR_WRITE() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpib/gpio/gpib_bitbang.c SET_DIR_WRITE() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/gpib/gpio/gpib_bitbang.c bb_get_irq() -> gpiod_direction_input()

Type Parameter Key Value
PARAM_VALUE 0 desc 1-u64max
DATA_SOURCE 0 desc $2
CAPABLE 0 21
NOCHECK_CALL
LOCK2 &board->big_gpib_mutex
TYPE_LOCK (struct gpib_board)->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c bb_request_system_control() -> gpiod_direction_input()

Type Parameter Key Value
NOCHECK_CALL
LOCK2 &board->big_gpib_mutex
TYPE_LOCK (struct gpib_board)->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpib/gpio/gpib_bitbang.c set_data_lines_input() -> gpiod_direction_input()

Type Parameter Key Value
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &board->big_gpib_mutex

drivers/gpio/gpio-shared-proxy.c gpio_shared_proxy_direction_input() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 _T->flags

drivers/gpio/gpiolib-legacy.c gpio_direction_input() -> gpiod_direction_input()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING