Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

sound/core/pcm_lib.c snd_pcm_period_elapsed_under_stream_lock() -> snd_kill_fasync()

Type Parameter Key Value
PARAM_VALUE 1 signal 29
PARAM_VALUE 2 poll 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/core/control.c snd_ctl_dev_disconnect() -> snd_kill_fasync()

Type Parameter Key Value
PARAM_VALUE 0 fasync->on s32min-s32max
PARAM_VALUE 1 signal 29
PARAM_VALUE 2 poll 4
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->flags
LOCK2 _T->lock

sound/core/control.c snd_ctl_notify() -> snd_kill_fasync()

Type Parameter Key Value
PARAM_VALUE 0 fasync->on s32min-s32max
PARAM_VALUE 1 signal 29
PARAM_VALUE 2 poll 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->flags
LOCK2 _T->lock
HALF_LOCKED2 &cable->lock
HALF_LOCKED2 &chip->lock
HALF_LOCKED2 &chip->reg_lock
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 &emu->emu1010.lock
HALF_LOCKED2 &prm->lock
HALF_LOCKED2 &queue->lock
HALF_LOCKED2 &runtime->buffer_mutex
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

sound/core/timer.c snd_timer_user_ccallback() -> snd_kill_fasync()

Type Parameter Key Value
PARAM_VALUE 1 signal 29
PARAM_VALUE 2 poll 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &timer->lock
HALF_LOCKED2 _T->flags
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct snd_timer)->lock

sound/core/timer.c snd_timer_user_interrupt() -> snd_kill_fasync()

Type Parameter Key Value
PARAM_VALUE 1 signal 29
PARAM_VALUE 2 poll 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &tu->qlock
LOCK2 irq
TYPE_LOCK (struct snd_timer_user)->qlock

sound/core/timer.c snd_timer_user_tinterrupt() -> snd_kill_fasync()

Type Parameter Key Value
PARAM_VALUE 1 signal 29
PARAM_VALUE 2 poll 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq