Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

sound/usb/validate.c snd_usb_validate_audio_desc() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-18446744073709547519
PARAM_VALUE 2 v 8793760422319448064
BUF_SIZE 2 v 816
DATA_SOURCE 0 hdr $0
DATA_SOURCE 1 protocol $1
RX_PATH
TASK_NOT_RUNNING

sound/usb/validate.c snd_usb_validate_midi_desc() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-18446744073709547519
PARAM_VALUE 1 protocol 0
PARAM_VALUE 2 v 3025322041968799744
BUF_SIZE 2 v 96
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_cansleep() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 952347592725123072
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 15
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpio/gpiolib.c gpiod_direction_input() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 8842602682648215552
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 22
DATA_SOURCE 0 hdr $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &board->big_gpib_mutex
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &data->read_lock
HALF_LOCKED2 &dht11->lock
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &master->cmd_lock
HALF_LOCKED2 &master->lock
HALF_LOCKED2 &moxart_rtc->rtc_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &priv->edid_mutex
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/gpio/gpiolib.c gpiod_direction_output() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 8309250828799475712
BUF_SIZE 0 hdr s32min-s32max
BUF_SIZE 1 protocol 23
DATA_SOURCE 0 hdr $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &ax_local->spi_lock
HALF_LOCKED2 &board->big_gpib_mutex
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &data->read_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &dht11->lock
HALF_LOCKED2 &host->lock
HALF_LOCKED2 &led->lock
HALF_LOCKED2 &master->cmd_lock
HALF_LOCKED2 &master->lock
HALF_LOCKED2 &moxart_rtc->rtc_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &panel->follower_lock
HALF_LOCKED2 &priv->edid_mutex
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &spi->controller->io_mutex
HALF_LOCKED2 &type_c->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

drivers/gpio/gpiolib.c gpiod_direction_output_raw() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 6931812649589354496
BUF_SIZE 1 protocol 27
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_disable_hw_timestamp_ns() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 7792682421437587456
BUF_SIZE 0 hdr s32min,1-s32max
BUF_SIZE 0 hdr s32min,1-s32max
BUF_SIZE 1 protocol 30
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ei->req_mlock
TYPE_LOCK (struct hte_ts_info)->req_mlock

drivers/gpio/gpiolib.c gpiod_enable_hw_timestamp_ns() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 0 hdr 1-u64max
PARAM_VALUE 1 protocol 3624539119575216128
BUF_SIZE 0 hdr s32min,1-s32max
BUF_SIZE 0 hdr s32min,1-s32max
BUF_SIZE 1 protocol 29
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ei->req_mlock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct hte_ts_info)->req_mlock

drivers/gpio/gpiolib.c gpiod_free() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 1486710700351483904
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 11
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
UNITS 0 hdr unit_byte
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_get_direction() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 4858066286109052928
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 20
DATA_SOURCE 0 hdr $0
STR_LEN 0 hdr (-1),5-6
STR_LEN 0 hdr (-1),5-6
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_get_raw_value() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 0 hdr 1-u64max
PARAM_VALUE 1 protocol 6932031150580985856
BUF_SIZE 0 hdr s32min,1-s32max
BUF_SIZE 0 hdr s32min,1-s32max
BUF_SIZE 1 protocol 20
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/gpio/gpiolib.c gpiod_get_raw_value_cansleep() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2253248933299027968
BUF_SIZE 1 protocol 29
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &glm->mux->lock
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_get_value() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 9054650281085534208
BUF_SIZE 1 protocol 16
DATA_SOURCE 0 hdr $0

drivers/gpio/gpiolib.c gpiod_get_value_cansleep() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 6247588192192843776
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 25
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &data->comm_lock
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &max3191x->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &smaster->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &drm_unplug_srcu

drivers/gpio/gpiolib.c gpiod_is_active_low() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 1728479834030202880
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 20
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_is_equal() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 4922251522899513344
BUF_SIZE 1 protocol 15
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &regulator_list_mutex

drivers/gpio/gpiolib.c gpiod_request() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 5344120135719395328
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 14
DATA_SOURCE 0 hdr $0
STR_LEN 0 hdr (-1),1,5,11
STR_LEN 0 hdr (-1),1,5,11
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_set_config() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 7107065069014880256
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 17
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_set_consumer_name() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 4599003740755275776
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 24
DATA_SOURCE 0 hdr $0
STR_LEN 0 hdr (-1),3-19,21,25,27,31
STR_LEN 0 hdr (-1),3-19,21,25,27,31
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &led->trigger_lock
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_set_raw_value() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 3273857360048697344
BUF_SIZE 0 hdr s32min,(-1),1-s32max
BUF_SIZE 0 hdr s32min,(-1),1-s32max
BUF_SIZE 1 protocol 20
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpio/gpiolib.c gpiod_set_raw_value_cansleep() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 6797726273019084800
BUF_SIZE 0 hdr s32min,(-1)-s32max
BUF_SIZE 0 hdr s32min,(-1)-s32max
BUF_SIZE 1 protocol 29
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING

drivers/gpio/gpiolib.c gpiod_set_transitory() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 0 hdr 0,4096-ptr_max
PARAM_VALUE 1 protocol 6775667557609963520
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 21
DATA_SOURCE 0 hdr $0
STR_LEN 0 hdr (-1),1,11,31,49
STR_LEN 0 hdr (-1),1,11,31,49
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_set_value() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 3939310673659514880
BUF_SIZE 1 protocol 16
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->spinlock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/gpio/gpiolib.c gpiod_set_value_cansleep() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 93003045616029696
BUF_SIZE 1 protocol 25
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &priv->spinlock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/gpio/gpiolib.c gpiod_to_irq() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 1 protocol 2892784514748665856
BUF_SIZE 0 hdr s32min-s32max
BUF_SIZE 1 protocol 13
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &_dev->mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &board->big_gpib_mutex
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &data->read_lock
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &led->trigger_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_toggle_active_low() -> validate_desc()

Type Parameter Key Value
PARAM_VALUE 0 hdr 1-u64max
PARAM_VALUE 1 protocol 7542276130299674624
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 0 hdr s32min-(-1),1-s32max
BUF_SIZE 1 protocol 24
CAPPED_DATA 0 hdr 1
DATA_SOURCE 0 hdr $0
RX_PATH
TASK_NOT_RUNNING