Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 19 files:

Smatch caller information:

drivers/pinctrl/core.c pinctrl_add_gpio_ranges() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->driver_data 4096-ptr_max
PARAM_VALUE 0 pctldev->p->node.next 6512079319328243712
PARAM_VALUE 0 pctldev->p->users.refcount.refs.counter 1
PARAM_VALUE 0 pctldev->pin_desc_tree.xa_head 0,4098-9223372036854775807
PARAM_VALUE 0 pctldev->pin_function_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_function_tree.xa_head 0
PARAM_VALUE 0 pctldev->pin_group_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_group_tree.xa_head 0
PARAM_VALUE 1 range 4096-ptr_max
DATA_SOURCE 0 pctldev $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pinctrl/core.c pinctrl_find_and_add_gpio_range() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->dev 4096-ptr_max
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->gc 4096-ptr_max
DATA_SOURCE 0 pctldev r get_pinctrl_dev_from_devname
DATA_SOURCE 1 range $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 range->npins
HALF_LOCKED2 &bank->deferred_lock

drivers/pinctrl/samsung/pinctrl-samsung.c samsung_add_pin_ranges() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->base 0
PARAM_VALUE 1 range->gc 4096-ptr_max
PARAM_VALUE 1 range->npins 0-255
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock

drivers/pinctrl/renesas/pinctrl-rza1.c rza1_parse_gpiochip() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->device_root 4096-u64max
PARAM_VALUE 0 pctldev->hog_default 4096-ptr_max,(-19),(-12)
PARAM_VALUE 0 pctldev->hog_sleep 4096-ptr_max,(-19),(-12)
PARAM_VALUE 0 pctldev->p 4096-ptr_max,(-19)
PARAM_VALUE 0 pctldev->p->dev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->node.next 6512079319328243712
PARAM_VALUE 0 pctldev->p->node.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev->prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->users.refcount.refs.counter 1
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->gc 4096-ptr_max
PARAM_VALUE 1 range->gc->base (-1)
PARAM_VALUE 1 range->gc->fwnode 4096-ptr_max
PARAM_VALUE 1 range->gc->label 1-u64max
PARAM_VALUE 1 range->gc->parent 4096-ptr_max
PARAM_VALUE 1 range->id 0-11
PARAM_VALUE 1 range->name 1-u64max
BUF_SIZE 1 range->name 0-s32max
CAPPED_DATA 0 pctldev->p 1
DATA_SOURCE 1 range $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pinctrl/bcm/pinctrl-brcmstb.c brcmstb_pinctrl_probe() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 1 range 4096-ptr_max
BUF_SIZE 0 pctldev (-1),72
BUF_SIZE 0 pctldev (-1),72
DATA_SOURCE 0 pctldev r devm_pinctrl_register
MEM_ZERO 1 range
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins

drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c jh7110_gpio_add_pin_ranges() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->gc 4096-ptr_max
PARAM_VALUE 1 range->npins 0-u16max
PARAM_VALUE 1 range->pin_base 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock

drivers/pinctrl/pinctrl-rp1.c rp1_pinctrl_probe() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->desc 512976876097708032
PARAM_VALUE 0 pctldev->dev 4096-ptr_max
PARAM_VALUE 0 pctldev->driver_data 3502181231316893696
PARAM_VALUE 0 pctldev->mutex.dep_map->name 0-255
PARAM_VALUE 0 pctldev->mutex.first_waiter 0
PARAM_VALUE 0 pctldev->mutex.osq.tail.counter 0
PARAM_VALUE 0 pctldev->mutex.owner.counter 0
PARAM_VALUE 0 pctldev->owner 0
PARAM_VALUE 0 pctldev->p->node.next 6512079319328243712
PARAM_VALUE 0 pctldev->p->users.refcount.refs.counter 1
PARAM_VALUE 0 pctldev->pin_function_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_function_tree.xa_head 0
PARAM_VALUE 0 pctldev->pin_group_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_group_tree.xa_head 0
PARAM_VALUE 1 range 3502181231316903768
PARAM_VALUE 1 range->gc 3502181231316903256
BUF_SIZE 0 pctldev 528
BUF_SIZE 0 pctldev 528
CAPPED_DATA 0 pctldev->p 1
DATA_SOURCE 0 pctldev r devm_pinctrl_register
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins

drivers/pinctrl/renesas/pinctrl-rza2.c rza2_gpio_register() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->device_root 4096-u64max
PARAM_VALUE 0 pctldev->hog_default 4096-ptr_max,(-19),(-12)
PARAM_VALUE 0 pctldev->hog_sleep 4096-ptr_max,(-19),(-12)
PARAM_VALUE 0 pctldev->p 4096-ptr_max,(-19)
PARAM_VALUE 0 pctldev->p->dev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->node.next 6512079319328243712
PARAM_VALUE 0 pctldev->p->node.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev->prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->users.refcount.refs.counter 1
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->base 0
PARAM_VALUE 1 range->gc 2839198902324555776
PARAM_VALUE 1 range->id 0
PARAM_VALUE 1 range->name 1-u64max
PARAM_VALUE 1 range->npins 0
PARAM_VALUE 1 range->pin_base 0
CAPPED_DATA 0 pctldev->p 1
MEM_ZERO 1 range
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 1 range->npins

drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c starfive_gpio_add_pin_ranges() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->gc 4096-ptr_max
PARAM_VALUE 1 range->npins 64
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock

drivers/pinctrl/pinctrl-amdisp.c amdisp_gpiochip_add() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->driver_data s64min-(-4096),4096-s64max
PARAM_VALUE 0 pctldev->p->node.next 6512079319328243712
PARAM_VALUE 0 pctldev->p->users.refcount.refs.counter 1
PARAM_VALUE 0 pctldev->pin_desc_tree.xa_head 0,4098-s64max
PARAM_VALUE 0 pctldev->pin_function_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_function_tree.xa_head 0
PARAM_VALUE 0 pctldev->pin_group_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_group_tree.xa_head 0
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->base 0
PARAM_VALUE 1 range->gc 4096-ptr_max
PARAM_VALUE 1 range->gc->base (-1)
PARAM_VALUE 1 range->gc->direction_input 549557206527385600
PARAM_VALUE 1 range->gc->direction_output 3292491388469956608
PARAM_VALUE 1 range->gc->free 4508023251085922304
PARAM_VALUE 1 range->gc->get 8415106364181151744
PARAM_VALUE 1 range->gc->get_direction 1637332358536187904
PARAM_VALUE 1 range->gc->label 7370628193794662400
PARAM_VALUE 1 range->gc->names 5250663131511566336
PARAM_VALUE 1 range->gc->ngpio 3
PARAM_VALUE 1 range->gc->parent 4096-ptr_max
PARAM_VALUE 1 range->gc->request 5453143869795631104
PARAM_VALUE 1 range->gc->set 1782399124450381824
PARAM_VALUE 1 range->id 0
PARAM_VALUE 1 range->name 7370628193794662400
PARAM_VALUE 1 range->npins 3
PARAM_VALUE 1 range->pin_base 0
PARAM_VALUE 1 range->pins 3534713752901619712
BUF_SIZE 1 range 56
BUF_SIZE 1 range->gc 512
BUF_SIZE 1 range->name 1-s32max
BUF_SIZE 1 range->pins 12
MEM_ZERO 1 range
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/pinctrl/bcm/pinctrl-bcm2835.c bcm2835_pinctrl_probe() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->desc 4096-ptr_max
PARAM_VALUE 0 pctldev->dev 4096-ptr_max
PARAM_VALUE 0 pctldev->driver_data 4096-ptr_max
PARAM_VALUE 0 pctldev->mutex.dep_map->name 0-255
PARAM_VALUE 0 pctldev->mutex.first_waiter 0
PARAM_VALUE 0 pctldev->mutex.osq.tail.counter 0
PARAM_VALUE 0 pctldev->mutex.owner.counter 0
PARAM_VALUE 0 pctldev->owner 0
PARAM_VALUE 0 pctldev->p->node.next 6512079319328243712
PARAM_VALUE 0 pctldev->p->users.refcount.refs.counter 1
PARAM_VALUE 0 pctldev->pin_function_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_function_tree.xa_head 0
PARAM_VALUE 0 pctldev->pin_group_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_group_tree.xa_head 0
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->base 0
PARAM_VALUE 1 range->gc 4096-ptr_max
BUF_SIZE 0 pctldev 528
BUF_SIZE 0 pctldev 528
CAPPED_DATA 0 pctldev->p 1
DATA_SOURCE 0 pctldev r devm_pinctrl_register
MEM_ZERO 1 range
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins

drivers/pinctrl/stm32/pinctrl-stm32.c stm32_gpiolib_register_bank() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 1 range 4096-ptr_max
BUF_SIZE 0 pctldev (-1),72
BUF_SIZE 0 pctldev (-1),72
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins

drivers/pinctrl/pinctrl-at91.c at91_pinctrl_probe() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->desc 6185994544298156032
PARAM_VALUE 0 pctldev->desc->name 1-u64max
PARAM_VALUE 0 pctldev->desc->pctlops 1-u64max
PARAM_VALUE 0 pctldev->dev 4096-ptr_max
PARAM_VALUE 0 pctldev->device_root 4096-u64max
PARAM_VALUE 0 pctldev->driver_data 1-u64max
PARAM_VALUE 0 pctldev->gpio_ranges.next 4096-ptr_max
PARAM_VALUE 0 pctldev->gpio_ranges.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->gpio_ranges.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->gpio_ranges.prev->prev 4096-ptr_max
PARAM_VALUE 0 pctldev->hog_default 4096-ptr_max,(-19),(-12)
PARAM_VALUE 0 pctldev->hog_sleep 4096-ptr_max,(-19),(-12)
PARAM_VALUE 0 pctldev->mutex.dep_map->name 0-255
PARAM_VALUE 0 pctldev->node.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->node.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->node.prev->prev 4096-ptr_max
PARAM_VALUE 0 pctldev->owner 0
PARAM_VALUE 0 pctldev->p 4096-ptr_max,(-19)
PARAM_VALUE 0 pctldev->p->dev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->dt_maps.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->node.next 6512079319328243712
PARAM_VALUE 0 pctldev->p->node.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.next->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev->next 4096-ptr_max
PARAM_VALUE 0 pctldev->p->states.prev->prev 4096-ptr_max
PARAM_VALUE 0 pctldev->p->users.refcount.refs.counter 1
PARAM_VALUE 0 pctldev->pin_function_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_function_tree.xa_head 0
PARAM_VALUE 0 pctldev->pin_group_tree.xa_flags 3264
PARAM_VALUE 0 pctldev->pin_group_tree.xa_head 0
PARAM_VALUE 1 range 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 80
CAPPED_DATA 0 pctldev->p 1
DATA_SOURCE 0 pctldev r devm_pinctrl_register
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins

drivers/gpio/gpiolib.c gpiochip_add_pingroup_range() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->desc 4096-ptr_max
PARAM_VALUE 0 pctldev->desc->pctlops 4096-ptr_max
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->gc 4096-ptr_max
CAPPED_DATA 0 pctldev->dev->of_node 1
DATA_SOURCE 0 pctldev $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock

drivers/pinctrl/tegra/pinctrl-tegra.c tegra_pinctrl_probe() -> pinctrl_add_gpio_range()

Type Parameter Key Value
PARAM_VALUE 1 range 4096-ptr_max
PARAM_VALUE 1 range->base 0
PARAM_VALUE 1 range->id 0
PARAM_VALUE 1 range->name 9089478103765479424
BUF_SIZE 0 pctldev (-1),72
BUF_SIZE 0 pctldev (-1),72
DATA_SOURCE 0 pctldev r devm_pinctrl_register
TERMINATED 1 range->name 1
MEM_ZERO 1 range
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins