Defined in 3 files as a prototype:

Defined in 3 files as a function:

Referenced in 3 files:

Smatch caller information:

sound/synth/emux/emux_synth.c snd_emux_key_press() -> update_voice()

Type Parameter Key Value
PARAM_VALUE 0 vp 4096-ptr_max
PARAM_VALUE 0 vp->max_voices 1-s32max
PARAM_VALUE 0 vp->ops.update 1-u64max
PARAM_VALUE 0 vp->voices 4096-ptr_max
PARAM_VALUE 1 update 4096-ptr_max
PARAM_VALUE 1 update->chan 4096-ptr_max
PARAM_VALUE 1 update->chan->number 0-31
PARAM_VALUE 1 update->key 0-127
PARAM_VALUE 1 update->state 1
PARAM_VALUE 2 update 1
CAPPED_DATA 1 update->chan 1
CAPPED_DATA 1 update->key 1
FUZZY_MAX 1 update->key 127
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 1 update->velocity 0-255
LOCK2 irq
LOCK2 0 &vp->voice_lock
TYPE_LOCK (struct snd_emux)->voice_lock

sound/synth/emux/emux_synth.c snd_emux_update_channel() -> update_voice()

Type Parameter Key Value
PARAM_VALUE 0 vp 4096-ptr_max
PARAM_VALUE 0 vp->max_voices 1-s32max
PARAM_VALUE 0 vp->ops.update 1-u64max
PARAM_VALUE 0 vp->voices 4096-ptr_max
PARAM_VALUE 1 update 4096-ptr_max
PARAM_VALUE 1 update->chan 4096-ptr_max
PARAM_VALUE 1 update->chan->number 0-31
PARAM_VALUE 2 update 1-2,4,8,16,32,40,64
CAPPED_DATA 1 update->chan 1
DATA_SOURCE 2 update $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &vp->voice_lock
TYPE_LOCK (struct snd_emux)->voice_lock

sound/synth/emux/emux_synth.c snd_emux_update_port() -> update_voice()

Type Parameter Key Value
PARAM_VALUE 0 vp 4096-ptr_max
PARAM_VALUE 0 vp->max_voices 1-s32max
PARAM_VALUE 0 vp->ops.update 1-u64max
PARAM_VALUE 0 vp->voices 4096-ptr_max
PARAM_VALUE 1 update 4096-ptr_max
PARAM_VALUE 1 update->chan->number 0-31
PARAM_VALUE 1 update->port 4096-ptr_max
PARAM_VALUE 2 update 1
CAPPED_DATA 1 update->port 1
DATA_SOURCE 2 update $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 irq
LOCK2 0 &vp->voice_lock
TYPE_LOCK (struct snd_emux)->voice_lock

sound/synth/emux/emux_synth.c update_voice() -> (struct snd_emux_operators)->update()

Type Parameter Key Value
PARAM_VALUE 0 vp 4096-ptr_max
PARAM_VALUE 0 vp->chan 1-u64max
PARAM_VALUE 0 vp->port 1-u64max
PARAM_VALUE 0 vp->state s32min-(-1),1-s32max
PARAM_VALUE 1 update 1-2,4,8,16,32,40,64
DATA_SOURCE 0 vp $1
DATA_SOURCE 1 update $2
BIT_INFO 0 vp->state 0x1,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 vp->acutoff 1-254[c]
USER_DATA 0 vp->velocity 0-255
LOCK2 &emu->voice_lock
LOCK2 irq
TYPE_LOCK (struct snd_emux)->voice_lock