Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/gpio/gpiolib-cdev.c linehandle_ioctl() -> gpiod_get_array_value_complex()

Type Parameter Key Value
PARAM_VALUE 0 raw 0
PARAM_VALUE 1 can_sleep 1
PARAM_VALUE 4 array_info 0
PARAM_VALUE 5 value_bitmap 4822084109813817344
BUF_SIZE 3 desc_array 512
LOCK2 _T->lock

drivers/gpio/gpiolib-cdev.c linereq_get_values() -> gpiod_get_array_value_complex()

Type Parameter Key Value
PARAM_VALUE 0 raw 0
PARAM_VALUE 1 can_sleep 1
PARAM_VALUE 2 array_size 1-u32max
PARAM_VALUE 4 array_info 0
PARAM_VALUE 5 value_bitmap 2315205679307190272
BUF_SIZE 3 desc_array 8,16-34359738360
BUF_SIZE 3 desc_array 8,16-34359738360
NO_OVERFLOW_SIMPLE 2 array_size
UNITS 2 array_size unit_array_size
LOCK2 _T->lock

drivers/gpio/gpiolib.c gpiod_get_array_value() -> gpiod_get_array_value_complex()

Type Parameter Key Value
PARAM_VALUE 0 raw 0
PARAM_VALUE 1 can_sleep 0
PARAM_VALUE 3 desc_array 1-u64max
BUF_SIZE 5 value_bitmap (-1),16-s32max
BUF_SIZE 5 value_bitmap (-1),16-s32max
DATA_SOURCE 2 array_size $0
DATA_SOURCE 3 desc_array $1
DATA_SOURCE 4 array_info $2
DATA_SOURCE 5 value_bitmap $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 5 *value_bitmap 0-u64max
UNITS 2 array_size unit_array_size
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &priv->blob_lock
HALF_LOCKED2 irq

drivers/gpio/gpiolib.c gpiod_get_array_value_cansleep() -> gpiod_get_array_value_complex()

Type Parameter Key Value
PARAM_VALUE 0 raw 0
PARAM_VALUE 1 can_sleep 1
PARAM_VALUE 3 desc_array 1-u64max
PARAM_VALUE 5 value_bitmap 16,4096-ptr_max
BUF_SIZE 5 value_bitmap (-1),16-s32max
BUF_SIZE 5 value_bitmap (-1),16-s32max
DATA_SOURCE 2 array_size $0
DATA_SOURCE 3 desc_array $1
DATA_SOURCE 4 array_info $2
DATA_SOURCE 5 value_bitmap $3
RX_PATH
TASK_NOT_RUNNING
UNITS 2 array_size unit_array_size

drivers/gpio/gpiolib.c gpiod_get_raw_array_value() -> gpiod_get_array_value_complex()

Type Parameter Key Value
PARAM_VALUE 0 raw 1
PARAM_VALUE 1 can_sleep 0
PARAM_VALUE 3 desc_array 1-u64max
PARAM_VALUE 5 value_bitmap 4096-ptr_max
DATA_SOURCE 2 array_size $0
DATA_SOURCE 3 desc_array $1
DATA_SOURCE 4 array_info $2
DATA_SOURCE 5 value_bitmap $3
RX_PATH
TASK_NOT_RUNNING
UNITS 2 array_size unit_array_size

drivers/gpio/gpiolib.c gpiod_get_raw_array_value_cansleep() -> gpiod_get_array_value_complex()

Type Parameter Key Value
PARAM_VALUE 0 raw 1
PARAM_VALUE 1 can_sleep 1
PARAM_VALUE 3 desc_array 1-u64max
DATA_SOURCE 2 array_size $0
DATA_SOURCE 3 desc_array $1
DATA_SOURCE 4 array_info $2
DATA_SOURCE 5 value_bitmap $3