Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 10 files:

Smatch caller information:

sound/core/seq/seq_system.c snd_seq_system_client_done() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
NOCHECK_CALL

sound/core/seq/seq_midi.c snd_seq_midisynth_probe() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
DATA_SOURCE 0 client r snd_seq_create_kernel_client
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 client->name
LOCK2 _T->lock

sound/core/seq/seq_midi.c snd_seq_midisynth_remove() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock
HALF_LOCKED2 &dev->mutex

sound/core/seq/oss/seq_oss_init.c snd_seq_oss_delete_client() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
FUZZY_MAX 0 client 0
NOCHECK_CALL

sound/core/seq/seq_dummy.c delete_client() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
FUZZY_MAX 0 client 0
NOCHECK_CALL

sound/core/seq/seq_dummy.c register_client() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
DATA_SOURCE 0 client r snd_seq_create_kernel_client
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 client->name

sound/core/seq/seq_dummy.c register_client() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
DATA_SOURCE 0 client r snd_seq_create_kernel_client
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 client->name

sound/core/seq/seq_virmidi.c snd_virmidi_dev_attach_seq() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
DATA_SOURCE 0 client r snd_seq_create_kernel_client
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 client->name
LOCK2 _T->lock

sound/core/seq/seq_virmidi.c snd_virmidi_dev_detach_seq() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-s32max
FUZZY_MAX 0 client 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/core/seq/seq_ump_client.c seq_ump_client_free() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-s32max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

sound/synth/emux/emux_seq.c snd_emux_detach_seq() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-s32max
FUZZY_MAX 0 client 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/drivers/opl4/opl4_seq.c snd_opl4_seq_probe() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
DATA_SOURCE 0 client r snd_seq_create_kernel_client
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 client->name

sound/drivers/opl4/opl4_seq.c snd_opl4_seq_remove() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-s32max
FUZZY_MAX 0 client 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

sound/drivers/opl3/opl3_seq.c snd_opl3_seq_probe() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-191
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

sound/drivers/opl3/opl3_seq.c snd_opl3_seq_remove() -> snd_seq_delete_kernel_client()

Type Parameter Key Value
PARAM_VALUE 0 client 0-s32max
FUZZY_MAX 0 client 0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex