Documented in 1 files:

Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 8 files:

Smatch caller information:

drivers/pinctrl/mediatek/pinctrl-moore.c mtk_build_functions() -> pinmux_generic_add_pinfunction()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 4096-ptr_max
PARAM_VALUE 0 pctldev->driver_data 4096-ptr_max
PARAM_VALUE 0 pctldev->pin_desc_tree.xa_head 0,4098-9223372036854775807
PARAM_VALUE 0 pctldev->pin_function_tree.xa_flags 0,3264,33554432-u32max
PARAM_VALUE 0 pctldev->pin_group_tree.xa_head 0,4098-18446744073709547522
PARAM_VALUE 1 func 4096-ptr_max
PARAM_VALUE 2 data 0
RX_PATH
TASK_NOT_RUNNING

drivers/pinctrl/pinctrl-equilibrium.c eqbr_build_functions() -> pinmux_generic_add_pinfunction()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 0,4096-ptr_max
PARAM_VALUE 1 func 4096-ptr_max
PARAM_VALUE 1 func->name 1-u64max
PARAM_VALUE 2 data 4096-ptr_max
BUF_SIZE 2 data 216
DATA_SOURCE 2 data $0
RX_PATH
TASK_NOT_RUNNING

drivers/pinctrl/pinctrl-ingenic.c ingenic_pinctrl_probe() -> pinmux_generic_add_pinfunction()

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

drivers/pinctrl/airoha/pinctrl-airoha.c airoha_pinctrl_probe() -> pinmux_generic_add_pinfunction()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 0,4096-ptr_max
PARAM_VALUE 1 func 4096-ptr_max
PARAM_VALUE 2 data 4096-ptr_max
BUF_SIZE 0 pctldev 0
RX_PATH
TASK_NOT_RUNNING

drivers/pinctrl/qcom/pinctrl-msm.c msm_pinctrl_probe() -> pinmux_generic_add_pinfunction()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 0,4096-ptr_max
PARAM_VALUE 1 func 4096-ptr_max
PARAM_VALUE 2 data 0
BUF_SIZE 0 pctldev 0
RX_PATH
TASK_NOT_RUNNING

drivers/pinctrl/freescale/pinctrl-imx.c imx_pinctrl_parse_functions() -> pinmux_generic_add_pinfunction()

Type Parameter Key Value
PARAM_VALUE 0 pctldev 0
PARAM_VALUE 0 pctldev->dev 0,4096-ptr_max
PARAM_VALUE 0 pctldev->dev->bus 0,4096-ptr_max
PARAM_VALUE 0 pctldev->dev->class 0,4096-ptr_max
PARAM_VALUE 0 pctldev->dev->driver 0,4096-ptr_max
PARAM_VALUE 1 func 4096-ptr_max
PARAM_VALUE 1 func->groups 1-u64max
PARAM_VALUE 1 func->ngroups 1-s32max
PARAM_VALUE 2 data 0
BUF_SIZE 0 pctldev 0
BUF_SIZE 1 func 32
BUF_SIZE 1 func->groups 8-17179869176
BUF_SIZE 1 func->name 7
DATA_SOURCE 1 func r devm_kzalloc
MEM_ZERO 1 func
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 1 func->ngroups

drivers/pinctrl/pinmux.c pinmux_generic_add_function() -> pinmux_generic_add_pinfunction()

Type Parameter Key Value
PARAM_VALUE 1 func 8093179070570184704
BUF_SIZE 0 pctldev (-1),528
BUF_SIZE 0 pctldev (-1),528
BUF_SIZE 0 pctldev->desc (-1),88
BUF_SIZE 0 pctldev->dev (-1),1616
BUF_SIZE 0 pctldev->driver_data (-1),120,264
BUF_SIZE 2 data (-1)-s32max
BUF_SIZE 2 data (-1)-s32max
DATA_SOURCE 0 pctldev $0
DATA_SOURCE 2 data $4
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 pctldev->desc->npins
HALF_LOCKED2 &pcs->mutex
HALF_LOCKED2 &pctrl->mutex
HALF_LOCKED2 &priv->mutex
HALF_LOCKED2 &rza1_pctl->mutex
HALF_LOCKED2 &sfp->mutex
HALF_LOCKED2 _T->lock