Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

sound/core/control_led.c snd_ctl_led_set_id() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 413562182676058112
PARAM_VALUE 1 id->numid 0
CAPPED_DATA 1 id->iface 1
DATA_SOURCE 0 kctl r snd_ctl_find_id
DATA_SOURCE 1 id $1
NOSPEC 1 id->device
NOSPEC 1 id->index
NOSPEC 1 id->subdevice
MEM_ZERO 1 id
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id->device 0[c]
USER_DATA 1 id->index 0[c]
USER_DATA 1 id->numid 0
USER_DATA 1 id->subdevice 0[c]
NO_OVERFLOW_SIMPLE 1 id->numid
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

sound/pci/ice1712/maya44.c maya_sw_get() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
DATA_SOURCE 0 kctl $0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/pci/ice1712/maya44.c maya_sw_put() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
BUF_SIZE 0 kctl->private_data (-1),72,104,256,376,448,2728
CAPPED_DATA 0 kctl 1
DATA_SOURCE 0 kctl $0
NOSPEC 1 id->index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
NO_OVERFLOW_SIMPLE 0 kctl->tlv.p
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

sound/pci/ice1712/maya44.c maya_vol_get() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
DATA_SOURCE 0 kctl $0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/pci/ice1712/maya44.c maya_vol_put() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
BUF_SIZE 0 kctl->private_data (-1),72,104,256,376,448,2728
CAPPED_DATA 0 kctl 1
DATA_SOURCE 0 kctl $0
NOSPEC 1 id->index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
NO_OVERFLOW_SIMPLE 0 kctl->tlv.p
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

sound/soc/codecs/cs35l45.c cs35l45_activate_ctl() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
CAPPED_DATA 0 kctl->id.device 1
CAPPED_DATA 0 kctl->id.iface 1
CAPPED_DATA 0 kctl->id.index 1
CAPPED_DATA 0 kctl->id.subdevice 1
DATA_SOURCE 0 kctl r snd_soc_component_get_kcontrol
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/core/control.c __snd_ctl_elem_info() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
DATA_SOURCE 0 kctl $1
NOSPEC 1 id->index
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 _T->lock

sound/core/control.c call_tlv_handler() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 2058753753170239488
DATA_SOURCE 0 kctl $2
DATA_SOURCE 1 id $3
LOCK2 _T->lock

sound/core/control.c read_tlv_buf() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 2058753753170239488
DATA_SOURCE 0 kctl $0
DATA_SOURCE 1 id $1
LOCK2 _T->lock

sound/core/control.c snd_ctl_activate_id() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 4096-ptr_max
DATA_SOURCE 0 kctl r snd_ctl_find_id
DATA_SOURCE 1 id $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &card->controls_rwsem
TYPE_LOCK (struct snd_card)->controls_rwsem

sound/core/control.c snd_ctl_elem_add() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 0 kctl->count 1-1028
PARAM_VALUE 0 kctl->id.numid 1-u32max
PARAM_VALUE 0 kctl->info 7492289601600491520,7710884543720755200
PARAM_VALUE 1 id 4096-ptr_max
BUF_SIZE 0 kctl->private_data 320-4415226379580
CAPPED_DATA 0 kctl 1
CAPPED_DATA 0 kctl->count 1
BIT_INFO 0 kctl->info 0x630090a260801000,0x6ffbf5b375c69000
NOSPEC 0 kctl->count
USER_DATA 0 kctl->count 1-1028[c]
USER_DATA 0 kctl->id.device 0-u32max
USER_DATA 0 kctl->id.iface s32min-s32max
USER_DATA 0 kctl->id.index 0-u32max
USER_DATA 0 kctl->id.subdevice 0-u32max
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 0 kctl->id.name
USER_PTR 1 id->name
LOCK2 _T->lock

sound/core/control.c snd_ctl_elem_lock() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 8221506551251197952
DATA_SOURCE 0 kctl r snd_ctl_find_id
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 1 id->name
LOCK2 _T->lock

sound/core/control.c snd_ctl_elem_read() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 1-ptr_max
DATA_SOURCE 0 kctl r snd_ctl_find_id
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 1 id->name
LOCK2 _T->lock

sound/core/control.c snd_ctl_elem_unlock() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 6326225656497664000
DATA_SOURCE 0 kctl r snd_ctl_find_id
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 1 id->name
LOCK2 _T->lock

sound/core/control.c snd_ctl_elem_user_enum_info() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
DATA_SOURCE 0 kctl $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 _T->lock

sound/core/control.c snd_ctl_elem_user_get() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
DATA_SOURCE 0 kctl $0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/core/control.c snd_ctl_elem_user_info() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
DATA_SOURCE 0 kctl $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 _T->lock

sound/core/control.c snd_ctl_elem_user_put() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
BUF_SIZE 0 kctl->private_data (-1),72,104,256,376,448,2728
CAPPED_DATA 0 kctl 1
DATA_SOURCE 0 kctl $0
NOSPEC 1 id->index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
NO_OVERFLOW_SIMPLE 0 kctl->tlv.p
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock

sound/core/control.c snd_ctl_elem_write() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 1-ptr_max
DATA_SOURCE 0 kctl r snd_ctl_find_id
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
USER_PTR 1 id->name
LOCK2 &card->controls_rwsem
TYPE_LOCK (struct snd_card)->controls_rwsem

sound/core/control.c snd_ctl_tlv_ioctl() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 2058753753170239488
DATA_SOURCE 0 kctl r snd_ctl_find_numid
LOCK2 _T->lock

sound/pci/ice1712/wm8776.c snd_wm8776_activate_ctl() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
CAPPED_DATA 0 kctl->id.device 1
CAPPED_DATA 0 kctl->id.iface 1
CAPPED_DATA 0 kctl->id.index 1
CAPPED_DATA 0 kctl->id.subdevice 1
DATA_SOURCE 0 kctl r snd_ctl_find_id_mixer
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/pci/rme9652/hdsp.c snd_hdsp_loopback_get() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
DATA_SOURCE 0 kctl $0
RX_PATH
TASK_NOT_RUNNING
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

sound/pci/rme9652/hdsp.c snd_hdsp_loopback_put() -> snd_ctl_get_ioff()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
BUF_SIZE 0 kctl->private_data (-1),72,104,256,376,448,2728
CAPPED_DATA 0 kctl 1
DATA_SOURCE 0 kctl $0
NOSPEC 1 id->index
RX_PATH
TASK_NOT_RUNNING
USER_DATA 1 id->device 0-u32max
USER_DATA 1 id->iface s32min-s32max
USER_DATA 1 id->index 0-u32max
USER_DATA 1 id->numid 0-u32max
USER_DATA 1 id->subdevice 0-u32max
NO_OVERFLOW_SIMPLE 0 kctl->tlv.p
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock