Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/input/misc/uinput.c uinput_abs_setup() -> uinput_validate_absinfo()

Type Parameter Key Value
PARAM_VALUE 0 dev 1-u64max
PARAM_VALUE 1 code 0-63
PARAM_VALUE 2 abs 3285859403457372164
BUF_SIZE 0 dev (-1),2480
BUF_SIZE 0 dev (-1),2480
USER_DATA 1 code 0-63
USER_DATA 2 abs->flat s32min-s32max
USER_DATA 2 abs->fuzz s32min-s32max
USER_DATA 2 abs->maximum s32min-s32max
USER_DATA 2 abs->minimum s32min-s32max
USER_DATA 2 abs->resolution s32min-s32max
USER_DATA 2 abs->value s32min-s32max
NO_OVERFLOW_SIMPLE 0 dev->max_vals
LOCK2 &udev->mutex
TYPE_LOCK (struct uinput_device)->mutex

drivers/input/misc/uinput.c uinput_validate_absbits() -> uinput_validate_absinfo()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->absinfo 4096-ptr_max
PARAM_VALUE 0 dev->evbit 4096-ptr_max
PARAM_VALUE 0 dev->name 4096-ptr_max
PARAM_VALUE 1 code 0-63
PARAM_VALUE 2 abs 4096-ptr_max
BUF_SIZE 0 dev (-1),2480
BUF_SIZE 0 dev (-1),2480
CAPPED_DATA 1 code 1
DATA_SOURCE 0 dev $0
DATA_SOURCE 1 code r find_next_bit
FUZZY_MAX 1 code 63
USER_DATA 0 dev->id.bustype 0-u16max
USER_DATA 0 dev->id.product 0-u16max
USER_DATA 0 dev->id.vendor 0-u16max
USER_DATA 0 dev->id.version 0-u16max
NO_OVERFLOW_SIMPLE 0 dev->max_vals
LOCK2 &udev->mutex
TYPE_LOCK (struct uinput_device)->mutex