Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

sound/core/seq/seq_midi.c snd_rawmidi_kernel_open() -> snd_rawmidi_kernel_open_nested()

Type Parameter Key Value
PARAM_VALUE 2 mode 1-2
PARAM_VALUE 3 rfile 4096-ptr_max
PARAM_VALUE 4 depth 0
DATA_SOURCE 0 rmidi $0
DATA_SOURCE 1 subdevice $1
DATA_SOURCE 2 mode $2
DATA_SOURCE 3 rfile $3
HARD_MAX 2 mode 2
RX_PATH
TASK_NOT_RUNNING
UNITS 0 rmidi unit_byte
UNITS 1 subdevice unit_array_size
LOCK2 _T->lock

sound/core/seq/seq_ump_client.c snd_rawmidi_kernel_open() -> snd_rawmidi_kernel_open_nested()

Type Parameter Key Value
PARAM_VALUE 1 subdevice 0
PARAM_VALUE 2 mode 5
PARAM_VALUE 3 rfile 4096-ptr_max
PARAM_VALUE 4 depth 0
DATA_SOURCE 0 rmidi $0
DATA_SOURCE 1 subdevice $1
DATA_SOURCE 2 mode $2
DATA_SOURCE 3 rfile $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock

sound/core/ump.c snd_rawmidi_kernel_open() -> snd_rawmidi_kernel_open_nested()

Type Parameter Key Value
PARAM_VALUE 0 rmidi 4096-ptr_max
PARAM_VALUE 0 rmidi->info_flags 4-u32max
PARAM_VALUE 1 subdevice 0
PARAM_VALUE 2 mode 1
PARAM_VALUE 3 rfile 4096-ptr_max
PARAM_VALUE 4 depth 0
DATA_SOURCE 0 rmidi $0
DATA_SOURCE 1 subdevice $1
DATA_SOURCE 2 mode $2
DATA_SOURCE 3 rfile $3
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

sound/core/ump.c snd_ump_legacy_open() -> snd_rawmidi_kernel_open_nested()

Type Parameter Key Value
PARAM_VALUE 0 rmidi 4096-ptr_max
PARAM_VALUE 1 subdevice 0
PARAM_VALUE 2 mode 5
PARAM_VALUE 3 rfile 4096-ptr_max
PARAM_VALUE 4 depth 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 &rmidi->open_mutex