Defined in 1 files as a function:

Referenced in 13 files:

Smatch caller information:

drivers/pinctrl/core.c pin_get_from_name() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pin unit_array_size
LOCK2 global &pinctrl_maps_mutex

drivers/pinctrl/core.c pin_get_name() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 pctldev unit_array_size
UNITS 1 pin unit_array_size
HALF_LOCKED2 &s->lock
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/core.c pinctrl_pins_show() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
CAPPED_DATA 0 &pctldev->mutex 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 pctldev unit_array_size
UNITS 1 pin unit_array_size
LOCK2 &s->lock
LOCK2 0 &pctldev->mutex
TYPE_LOCK (struct pinctrl_dev)->mutex
TYPE_LOCK (struct seq_file)->lock

drivers/pinctrl/core.c pinctrl_register_one_pin() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->pin_desc_tree.xa_head 0,4098-18446744073709547522
BUF_SIZE 0 pctldev 528
BUF_SIZE 0 pctldev->driver_data (-1),24,32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,168,176,192,208,216-s32max
DATA_SOURCE 0 pctldev $0
STR_LEN 0 pctldev->desc->name (-1),6,12-17
STR_LEN 0 pctldev->dev->init_name (-1),14
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins
UNITS 1 pin unit_array_size

drivers/pinctrl/uniphier/pinctrl-uniphier-core.c uniphier_conf_get_drvctrl_data() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/uniphier/pinctrl-uniphier-core.c uniphier_conf_pin_bias_get() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->lock
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/uniphier/pinctrl-uniphier-core.c uniphier_conf_pin_bias_set() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/uniphier/pinctrl-uniphier-core.c uniphier_conf_pin_drive_set() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/uniphier/pinctrl-uniphier-core.c uniphier_conf_pin_input_enable() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pin unit_array_size
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/uniphier/pinctrl-uniphier-core.c uniphier_conf_pin_input_enable_get() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &s->lock
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/uniphier/pinctrl-uniphier-core.c uniphier_pctl_pin_dbg_show() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
LOCK2 0 &pctldev->mutex
TYPE_LOCK (struct pinctrl_dev)->mutex
TYPE_LOCK (struct seq_file)->lock

drivers/pinctrl/ultrarisc/pinctrl-ultrarisc.c ur_get_pin_port() -> pin_desc_get()

Type Parameter Key Value
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/pinconf.c pinconf_pins_show() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
CAPPED_DATA 0 &pctldev->mutex 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 pctldev unit_array_size
UNITS 1 pin unit_array_size
LOCK2 &s->lock
LOCK2 0 &pctldev->mutex
TYPE_LOCK (struct pinctrl_dev)->mutex
TYPE_LOCK (struct seq_file)->lock

drivers/pinctrl/pinconf.c pinconf_show_setting() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &s->lock
LOCK2 global &pinctrl_list_mutex
TYPE_LOCK (struct seq_file)->lock

drivers/pinctrl/freescale/pinctrl-imx1-core.c imx1_pinconf_set() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/stm32/pinctrl-stm32.c stm32_pinctrl_restore_gpio_regs() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 0,4096-u64max
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pin unit_array_size

drivers/pinctrl/pinctrl-th1520.c th1520_gpio_request_enable() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $2
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
LOCK2 0 &pctldev->mutex
TYPE_LOCK (struct pinctrl_dev)->mutex

drivers/pinctrl/pinctrl-th1520.c th1520_pinconf_get() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pin unit_array_size
HALF_LOCKED2 &s->lock
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/pinctrl-th1520.c th1520_pinconf_set() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pin unit_array_size
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/pinctrl-single.c pcs_get_function() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
BUF_SIZE 0 pctldev s32min-(-1),1-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/intel/pinctrl-intel.c intel_pinctrl_should_save() -> pin_desc_get()

Type Parameter Key Value
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pin unit_array_size

drivers/pinctrl/pinmux.c pin_free() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/pinmux.c pin_request() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 0 &pctldev->mutex

drivers/pinctrl/pinmux.c pinmux_can_be_used_for_gpio() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 1 pin $1
LOCK2 _T->lock
LOCK2 0 &pctldev->mutex
TYPE_LOCK (struct pinctrl_dev)->mutex

drivers/pinctrl/pinmux.c pinmux_disable_setting() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &pinctrl_list_mutex

drivers/pinctrl/pinmux.c pinmux_enable_setting() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/pinctrl/pinmux.c pinmux_enable_setting() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/pinctrl/pinmux.c pinmux_enable_setting() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/pinctrl/pinmux.c pinmux_pins_show() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
BUF_SIZE 0 pctldev s32min-(-2),1-s32max
CAPPED_DATA 0 &pctldev->mutex 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 pctldev unit_array_size
UNITS 1 pin unit_array_size
LOCK2 &s->lock
LOCK2 0 &pctldev->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct pinctrl_dev)->mutex
TYPE_LOCK (struct seq_file)->lock

drivers/pinctrl/pinctrl-amd.c amd_gpio_irq_init() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
BUF_SIZE 0 pctldev 528
BUF_SIZE 0 pctldev->desc 88
BUF_SIZE 0 pctldev->dev 1616
BUF_SIZE 0 pctldev->driver_data 664
CAPPED_DATA 0 pctldev->p 1
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins
UNITS 1 pin unit_array_size

drivers/pinctrl/pinctrl-amd.c amd_gpio_should_save() -> pin_desc_get()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
DATA_SOURCE 1 pin $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 pin unit_array_size

drivers/pinctrl/pinctrl-amd.c amd_set_mux() -> pin_desc_get()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING