Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/core/pcm_native.c snd_pcm_action_nonatomic() -> snd_pcm_buffer_access_unlock()

Type Parameter Key Value
PARAM_VALUE 0 runtime->buffer_accessing.counter 0-s32max
PARAM_VALUE 0 runtime->buffer_mutex.dep_map->name 0-255
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 runtime->buffer_mutex.osq.tail.counter 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 runtime->private_data->core.tc.cycle_last s64min-s64max
USER_DATA 0 runtime->no_period_wakeup 0-1
USER_DATA 0 runtime->private_data->gus->gf1.dma_data_pcm_last->count 33-4294967295[c]
USER_DATA 0 runtime->private_data->gus->gf1.dma_data_pcm_last->next->count 33-4294967295[c]
USER_DATA 0 runtime->rate_den 0-u32max
USER_DATA 0 runtime->rate_num 0-u32max
USER_DATA 0 runtime->trigger_master->f_flags 0-u32max
USER_DATA 0 *runtime->oss.buffer 0-255
USER_PTR 0 runtime->oss.buffer
LOCK2 _T->lock
LOCK2 0 &runtime->buffer_mutex
TYPE_LOCK (struct snd_pcm_runtime)->buffer_mutex

sound/core/pcm_native.c snd_pcm_hw_free() -> snd_pcm_buffer_access_unlock()

Type Parameter Key Value
PARAM_VALUE 0 runtime 4096-ptr_max
PARAM_VALUE 0 runtime->buffer_accessing.counter 0-s32max
PARAM_VALUE 0 runtime->buffer_mutex.dep_map->name 0-255
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 runtime->buffer_mutex.osq.tail.counter 0-s32max
NOCHECK_CALL
LOCK2 0 &runtime->buffer_mutex
TYPE_LOCK (struct snd_pcm_runtime)->buffer_mutex

sound/core/pcm_native.c snd_pcm_hw_params() -> snd_pcm_buffer_access_unlock()

Type Parameter Key Value
PARAM_VALUE 0 runtime 4096-ptr_max
PARAM_VALUE 0 runtime->boundary 0-17179869180
PARAM_VALUE 0 runtime->buffer_accessing.counter 0-s32max
PARAM_VALUE 0 runtime->buffer_mutex.dep_map->name 0-255
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 runtime->buffer_mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 runtime->buffer_size 0-u32max
PARAM_VALUE 0 runtime->byte_align 0-u32max
PARAM_VALUE 0 runtime->control 4096-ptr_max
PARAM_VALUE 0 runtime->control->avail_min 0-u32max
PARAM_VALUE 0 runtime->info 0-1073741823
PARAM_VALUE 0 runtime->min_align 1-4
PARAM_VALUE 0 runtime->period_size 0-u32max
PARAM_VALUE 0 runtime->period_step 1
PARAM_VALUE 0 runtime->sample_bits 3-5,8,16,24,32,64,4294967274
PARAM_VALUE 0 runtime->silence_size 0
PARAM_VALUE 0 runtime->silence_threshold 0
PARAM_VALUE 0 runtime->start_threshold 1
PARAM_VALUE 0 runtime->stop_threshold 0-u32max
PARAM_VALUE 0 runtime->tstamp_mode 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 runtime->no_period_wakeup 0-1
USER_DATA 0 runtime->rate_den 0-u32max
USER_DATA 0 runtime->rate_num 0-u32max
USER_PTR 0 runtime->oss.buffer
LOCK2 0 &runtime->buffer_mutex
TYPE_LOCK (struct snd_pcm_runtime)->buffer_mutex

sound/core/pcm_native.c snd_pcm_runtime_buffer_set_silence() -> snd_pcm_buffer_access_unlock()

Type Parameter Key Value
PARAM_VALUE 0 runtime 4096-ptr_max
PARAM_VALUE 0 runtime->buffer_accessing.counter 0-s32max
PARAM_VALUE 0 runtime->buffer_mutex.dep_map->name 0-255
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 runtime->buffer_mutex.first_waiter->task->blocked_on 0
PARAM_VALUE 0 runtime->buffer_mutex.osq.tail.counter 0-s32max
DATA_SOURCE 0 runtime $0
NOCHECK_CALL
LOCK2 0 &runtime->buffer_mutex
TYPE_LOCK (struct snd_pcm_runtime)->buffer_mutex