Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

sound/pci/trident/trident_main.c snd_trident_pcm_cvol_control_get() -> snd_ctl_get_ioffnum()

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/trident/trident_main.c snd_trident_pcm_cvol_control_put() -> snd_ctl_get_ioffnum()

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/trident/trident_main.c snd_trident_pcm_pan_control_get() -> snd_ctl_get_ioffnum()

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/trident/trident_main.c snd_trident_pcm_pan_control_put() -> snd_ctl_get_ioffnum()

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/trident/trident_main.c snd_trident_pcm_rvol_control_get() -> snd_ctl_get_ioffnum()

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/trident/trident_main.c snd_trident_pcm_rvol_control_put() -> snd_ctl_get_ioffnum()

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/trident/trident_main.c snd_trident_pcm_vol_control_get() -> snd_ctl_get_ioffnum()

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/trident/trident_main.c snd_trident_pcm_vol_control_put() -> snd_ctl_get_ioffnum()

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_led.c snd_ctl_get_ioff() -> snd_ctl_get_ioffnum()

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 413562182676058112
CAPPED_DATA 1 id->iface 1
DATA_SOURCE 0 kctl $0
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->subdevice 0[c]
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 snd_ctl_get_ioff() -> snd_ctl_get_ioffnum()

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
PARAM_VALUE 1 id->numid 1-u32max
BUF_SIZE 0 kctl->private_data (-1),72,104,256,376,448,2728
CAPPED_DATA 0 kctl 1
DATA_SOURCE 0 kctl $0
DATA_SOURCE 1 id $1
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 1-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 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
PARAM_VALUE 1 id->numid 1-u32max
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 $0
DATA_SOURCE 1 id $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 kctl 1-1025,1027-1029,1031-u64max
PARAM_VALUE 1 id 4096-ptr_max
PARAM_VALUE 1 id->numid 1-u32max
BUF_SIZE 0 kctl->private_data (-1),72,104,256,320-s32max
CAPPED_DATA 0 kctl 1
DATA_SOURCE 0 kctl $0
DATA_SOURCE 1 id $1
NOSPEC 0 kctl->count
NOSPEC 1 id->index
RX_PATH
TASK_NOT_RUNNING
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 1-u32max
USER_DATA 1 id->subdevice 0-u32max
NO_OVERFLOW_SIMPLE 0 kctl->tlv.p
USER_PTR 0 kctl->id.name
USER_PTR 1 id->name
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
PARAM_VALUE 1 id->numid 1-u32max
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 $0
DATA_SOURCE 1 id $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &card->controls_rwsem
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 _T->lock

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

Type Parameter Key Value
PARAM_VALUE 0 kctl 4096-ptr_max
PARAM_VALUE 1 id 4096-ptr_max
PARAM_VALUE 1 id->numid 1-u32max
BUF_SIZE 0 kctl->private_data (-1),72,104,256,376,448,2728
CAPPED_DATA 0 kctl 1
DATA_SOURCE 0 kctl $0
DATA_SOURCE 1 id $1
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 1-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 _T->lock