Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/core/timer.c snd_timer_interrupt() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->card 0,4096-ptr_max
PARAM_VALUE 0 timer->card->shutdown 0
DATA_SOURCE 0 timer $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &timer->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_notify() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->card 0,4096-ptr_max
PARAM_VALUE 0 timer->card->shutdown 0
PARAM_VALUE 0 timer->hw.flags 4-u32max
DATA_SOURCE 0 timer $0
BIT_INFO 0 timer->hw.flags 0x4,0xffffffff
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &timer->lock
HALF_LOCKED2 &substream->runtime->buffer_mutex
HALF_LOCKED2 &substream->self_group.lock
HALF_LOCKED2 &substream->self_group.mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_notify1() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->flags
LOCK2 _T->lock
HALF_LOCKED2 &ti->timer->lock
HALF_LOCKED2 &timer->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_proc_read() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->card 0,4096-ptr_max
CAPPED_DATA 0 &timer->device_list 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
LOCK2 _T->lock
LOCK2 irq
LOCK2 0 &timer->lock
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_resolution() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
LOCK2 0 &timer->lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 &tmr->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_start1() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->card 0,4096-ptr_max
PARAM_VALUE 0 timer->card->shutdown 0
BIT_INFO 0 timer->hw.flags 0x0,0xfffffffb
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->flags
LOCK2 _T->lock
LOCK2 0 &timer->lock
HALF_LOCKED2 &cable->lock
HALF_LOCKED2 &tmr->lock
HALF_LOCKED2 irq
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_user_ginfo() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->card 0,4096-ptr_max
CAPPED_DATA 0 timer->tmr_class 1
CAPPED_DATA 0 timer->tmr_device 1
CAPPED_DATA 0 timer->tmr_subdevice 1
DATA_SOURCE 0 timer r snd_timer_find
LOCK2 _T->lock
LOCK2 irq
LOCK2 0 &timer->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_user_gstatus() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->card 0,4096-ptr_max
CAPPED_DATA 0 timer->tmr_class 1
CAPPED_DATA 0 timer->tmr_device 1
CAPPED_DATA 0 timer->tmr_subdevice 1
DATA_SOURCE 0 timer r snd_timer_find
LOCK2 _T->lock
LOCK2 irq
LOCK2 0 &timer->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_user_info() -> snd_timer_hw_resolution()

Type Parameter Key Value
PARAM_VALUE 0 timer 4096-ptr_max
PARAM_VALUE 0 timer->card 0,4096-ptr_max
LOCK2 _T->lock
LOCK2 irq
LOCK2 0 &timer->lock
TYPE_LOCK (struct snd_timer)->lock