Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/media/v4l2-core/v4l2-ioctl.c video_usercopy() -> v4l2_compat_put_array_args()

Type Parameter Key Value
PARAM_VALUE 0 file 4096-ptr_max
PARAM_VALUE 2 mbuf 1-18446744073709551614
PARAM_VALUE 3 array_size 0-32768
BUF_SIZE 2 mbuf 0-32768
BUF_SIZE 2 mbuf 0-32768
BUF_SIZE 5 arg 128-16383,u64max
BUF_SIZE 5 arg 128-16383,u64max
CAPPED_DATA 3 array_size 1
CAPPED_DATA 3 array_size 1
DATA_SOURCE 0 file $0
DATA_SOURCE 2 mbuf r __kvmalloc_node_noprof
DATA_SOURCE 4 cmd $1
NOSPEC 3 array_size
NOSPEC 5 arg->error_idx
NOSPEC 5 arg->which
USER_DATA 2 *mbuf s64min-s64max
USER_DATA 3 array_size 0-32768[c]
USER_DATA 4 cmd 0-u32max
USER_DATA 5 arg->blocks 0-4294967295
USER_DATA 5 arg->capability 0-4294967295
USER_DATA 5 arg->code 0-4294967295
USER_DATA 5 arg->default_value s32min-s32max[u]
USER_DATA 5 arg->error_idx 0-4294967295
USER_DATA 5 arg->flags 0-4294967295
USER_DATA 5 arg->format.type 0-14
USER_DATA 5 arg->height 0-4294967295
USER_DATA 5 arg->id 0[c]
USER_DATA 5 arg->index 0-4294967295
USER_DATA 5 arg->interval.denominator 0-4294967295[u]
USER_DATA 5 arg->interval.numerator 0-4294967295
USER_DATA 5 arg->maximum s32min-s32max[u]
USER_DATA 5 arg->minimum s32min-s32max[u]
USER_DATA 5 arg->pad 0
USER_DATA 5 arg->step s32min-s32max[u]
USER_DATA 5 arg->timings.bt.width 1-4294967295[u]
USER_DATA 5 arg->type 0-4294967295
USER_DATA 5 arg->value s64min-s64max[u]
USER_DATA 5 arg->which 0-4294967295
USER_DATA 5 arg->width 0-4294967295
USER_DATA 5 *arg s64min-s64max
NO_OVERFLOW_SIMPLE 5 &arg->flags
NO_OVERFLOW_SIMPLE 5 &arg->fmt
NO_OVERFLOW_SIMPLE 5 &arg->fmt.meta
NO_OVERFLOW_SIMPLE 5 &arg->fmt.pix
NO_OVERFLOW_SIMPLE 5 &arg->fmt.pix_mp
NO_OVERFLOW_SIMPLE 5 &arg->fmt.sdr
NO_OVERFLOW_SIMPLE 5 &arg->fmt.sliced
NO_OVERFLOW_SIMPLE 5 &arg->fmt.vbi
NO_OVERFLOW_SIMPLE 5 &arg->format.fmt.meta
NO_OVERFLOW_SIMPLE 5 &arg->format.fmt.pix
NO_OVERFLOW_SIMPLE 5 &arg->format.fmt.pix_mp
NO_OVERFLOW_SIMPLE 5 &arg->format.fmt.sdr
NO_OVERFLOW_SIMPLE 5 &arg->format.fmt.sliced
NO_OVERFLOW_SIMPLE 5 &arg->format.fmt.vbi
NO_OVERFLOW_SIMPLE 5 &arg->max_num_buffers
UNITS 3 array_size unit_byte
BYTE_COUNT 2 ==mbuf3 8050
USER_PTR 2 mbuf
USER_PTR 5 arg
USER_PTR 5 arg->fmt.pix_mp.plane_fmt
USER_PTR 5 arg->fmt.pix_mp.reserved
USER_PTR 5 arg->fmt.sdr.reserved
USER_PTR 5 arg->fmt.sliced.reserved
USER_PTR 5 arg->fmt.sliced.service_lines
USER_PTR 5 arg->fmt.vbi.count
USER_PTR 5 arg->fmt.vbi.reserved
USER_PTR 5 arg->fmt.vbi.start
USER_PTR 5 arg->format.fmt.pix_mp.plane_fmt
USER_PTR 5 arg->format.fmt.pix_mp.plane_fmt->reserved
USER_PTR 5 arg->format.fmt.pix_mp.reserved
USER_PTR 5 arg->format.fmt.sdr.reserved
USER_PTR 5 arg->format.fmt.sliced.reserved
USER_PTR 5 arg->format.fmt.sliced.service_lines
USER_PTR 5 arg->format.fmt.vbi.count
USER_PTR 5 arg->format.fmt.vbi.reserved
USER_PTR 5 arg->format.fmt.vbi.start
USER_PTR 5 arg->name
USER_PTR 5 arg->reserved