Defined in 1 files as a function:

Referenced in 16 files:

Smatch caller information:

drivers/iio/adc/ad4030.c ad4030_set_pga_gain() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 1-u64max
PARAM_VALUE 1 value_bitmap 4504650386203471872
PARAM_VALUE 1 *value_bitmap 0-3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpio-virtuser.c gpio_virtuser_set_array_value() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 4096-ptr_max
PARAM_VALUE 0 descs->ndescs 0-999999999,2147479551
PARAM_VALUE 1 value_bitmap 16,4096-ptr_max
CAPPED_DATA 0 descs->ndescs 1
DATA_SOURCE 0 descs $0
DATA_SOURCE 1 value_bitmap $1
MEM_ZERO 1 value_bitmap

drivers/gpio/gpio-max3191x.c max3191x_gpiod_multi_set_single_value() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 4096-ptr_max
PARAM_VALUE 0 descs->desc 4096-ptr_max
PARAM_VALUE 0 descs->ndescs 1-u32max
PARAM_VALUE 1 value_bitmap 16,4096-ptr_max
BUF_SIZE 0 descs (-1),24-s32max
BUF_SIZE 0 descs (-1),24-s32max
DATA_SOURCE 0 descs $0
DATA_SOURCE 1 value_bitmap r bitmap_alloc
MEM_ZERO 1 value_bitmap
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 descs->info->size
NO_OVERFLOW_SIMPLE 0 descs->ndescs

drivers/mux/gpio.c mux_gpio_set() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 196687569783996416
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mux->lock

drivers/iio/amplifiers/hmc425a.c hmc425a_write() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &st->lock

drivers/phy/motorola/phy-mapphone-mdm6600.c phy_mdm6600_cmd() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 descs->info->size
NO_OVERFLOW_SIMPLE 0 descs->ndescs

sound/soc/codecs/adau1701.c adau1701_reset() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 4096-18446744073709551613,(-1)
PARAM_VALUE 1 value_bitmap 3331840911042224128
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/iio/resolver/ad2s1210.c ad2s1210_set_mode() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 1-u64max
PARAM_VALUE 1 value_bitmap 4700656604820561920
PARAM_VALUE 1 *value_bitmap 0-3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/iio/resolver/ad2s1210.c ad2s1210_setup_gpios() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 4096-ptr_max
PARAM_VALUE 0 descs->desc 4096-ptr_max
PARAM_VALUE 0 descs->ndescs 2
PARAM_VALUE 1 value_bitmap 8270130452901376000
PARAM_VALUE 1 *value_bitmap 0-3
BUF_SIZE 0 descs (-1),24-s32max
BUF_SIZE 0 descs (-1),24-s32max
DATA_SOURCE 0 descs r devm_gpiod_get_array_optional
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 descs->info->size
NO_OVERFLOW_SIMPLE 0 descs->ndescs

drivers/iio/adc/ad7191.c ad7191_set_gain() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 1-u64max
PARAM_VALUE 1 value_bitmap 1310363873265926144
PARAM_VALUE 1 *value_bitmap 0-3
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/iio/adc/ad7191.c ad7191_set_samp_freq() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 1-u64max
PARAM_VALUE 1 value_bitmap 4757310644263784448
PARAM_VALUE 1 *value_bitmap 0-3
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &of->mutex

drivers/mmc/core/pwrseq_simple.c mmc_pwrseq_simple_set_gpios_value() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 4096-ptr_max
PARAM_VALUE 1 value_bitmap 16,4096-ptr_max
DATA_SOURCE 1 value_bitmap r bitmap_alloc
MEM_ZERO 1 value_bitmap
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/iio/adc/ad7606.c ad7606_write_os_hw() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/iio/adc/ad7606.c ad7606b_sw_mode_setup() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 1-u64max
PARAM_VALUE 1 value_bitmap 833935191036223488
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/soc/codecs/simple-amplifier.c simple_amp_multi_kctrl_write_gpios() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 0 descs 4096-ptr_max
PARAM_VALUE 1 value_bitmap 1255165075945922560
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/iio/adc/ad7768-1.c ad7768_set_pga_gain() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 4971913255688019968
PARAM_VALUE 1 *value_bitmap 0-7
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 descs->info->size
NO_OVERFLOW_SIMPLE 0 descs->ndescs
LOCK2 _T->lock

drivers/auxdisplay/seg-led-gpio.c seg_led_update() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 8074145058969038848
PARAM_VALUE 1 *value_bitmap 0-234
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/input/misc/isa1200.c isa1200_start() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 488622024998354944
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

drivers/input/misc/isa1200.c isa1200_stop() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 2984337138559238144
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock

drivers/net/mdio/mdio-mux-gpio.c mdio_mux_gpio_switch_fn() -> gpiod_multi_set_value_cansleep()

Type Parameter Key Value
PARAM_VALUE 1 value_bitmap 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pb->mii_bus->mdio_lock
HALF_LOCKED2 &bus->mdio_lock
TYPE_LOCK (struct mii_bus)->mdio_lock