Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/block/ublk_drv.c ublk_ctrl_set_params() -> ublk_validate_params()

Type Parameter Key Value
PARAM_VALUE 0 ub 4096-ptr_max
PARAM_VALUE 0 ub->cdev_dev.kobj.kref.refcount.refs.counter (-1073741824),0-s32max
PARAM_VALUE 0 ub->mutex.dep_map->name 0-255
PARAM_VALUE 0 ub->mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 ub->mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 ub->mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 ub->mutex.wait_lock.dep_map->name 0-255
PARAM_VALUE 0 ub->mutex.wait_lock.owner (-1)
PARAM_VALUE 0 ub->mutex.wait_lock.owner_cpu u32max
PARAM_VALUE 0 ub->params.types 0-127
BUF_SIZE 0 ub (-1),1-s32max
BUF_SIZE 0 ub (-1),1-s32max
CAPPED_DATA 0 &ub->mutex 1
DATA_SOURCE 0 ub $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 ub->params.basic.attrs 0-u32max
USER_DATA 0 ub->params.basic.chunk_sectors 0-u32max
USER_DATA 0 ub->params.basic.dev_sectors 0-u64max
USER_DATA 0 ub->params.basic.io_min_shift 0-255
USER_DATA 0 ub->params.basic.io_opt_shift 0-255
USER_DATA 0 ub->params.basic.logical_bs_shift 0-255
USER_DATA 0 ub->params.basic.max_sectors 0-u32max
USER_DATA 0 ub->params.basic.physical_bs_shift 0-255
USER_DATA 0 ub->params.basic.virt_boundary_mask 0-u64max
USER_DATA 0 ub->params.devt.char_major 0-u32max
USER_DATA 0 ub->params.devt.char_minor 0-u32max
USER_DATA 0 ub->params.devt.disk_major 0-u32max
USER_DATA 0 ub->params.devt.disk_minor 0-u32max
USER_DATA 0 ub->params.discard.discard_alignment 0-u32max
USER_DATA 0 ub->params.discard.discard_granularity 0-u32max
USER_DATA 0 ub->params.discard.max_discard_sectors 0-u32max
USER_DATA 0 ub->params.discard.max_discard_segments 0-u16max
USER_DATA 0 ub->params.discard.max_write_zeroes_sectors 0-u32max
USER_DATA 0 ub->params.discard.reserved0 0-u16max
USER_DATA 0 ub->params.dma.alignment 0-u32max
USER_DATA 0 ub->params.integrity.csum_type 0-255
USER_DATA 0 ub->params.integrity.flags 0-u32max
USER_DATA 0 ub->params.integrity.interval_exp 0-255
USER_DATA 0 ub->params.integrity.max_integrity_segments 0-u16max
USER_DATA 0 ub->params.integrity.metadata_size 0-255
USER_DATA 0 ub->params.integrity.pi_offset 0-255
USER_DATA 0 ub->params.integrity.tag_size 0-255
USER_DATA 0 ub->params.len 0-u32max
USER_DATA 0 ub->params.seg.max_segment_size 0-u32max
USER_DATA 0 ub->params.seg.max_segments 0-u16max
USER_DATA 0 ub->params.seg.seg_boundary_mask 0-u64max
USER_DATA 0 ub->params.types 0-127[c]
USER_DATA 0 ub->params.zoned.max_active_zones 0-u32max
USER_DATA 0 ub->params.zoned.max_open_zones 0-u32max
USER_DATA 0 ub->params.zoned.max_zone_append_sectors 0-u32max
LOCK2 0 &ub->mutex
HALF_LOCKED2 &ctx->uring_lock
TYPE_LOCK (struct ublk_device)->mutex