Defined in 1 files as a function:
Referenced in 6 files:
- sound/core/control.c
- sound/core/control_led.c, line 258
- sound/pci/ice1712/maya44.c
- sound/pci/ice1712/wm8776.c, line 42
- sound/pci/rme9652/hdsp.c
- sound/soc/codecs/cs35l45.c, line 186
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 |