Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

sound/core/seq/seq_clientmgr.c snd_seq_info_clients_read() -> client_load_and_use_ptr()

Type Parameter Key Value
PARAM_VALUE 0 clientid 0-191
FUZZY_MAX 0 clientid 191
HARD_MAX 0 clientid 191
RX_PATH
TASK_NOT_RUNNING
LOCK2 &seq->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct seq_file)->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_client_ump_info() -> client_load_and_use_ptr()

Type Parameter Key Value
USER_DATA 0 clientid s32min-s32max

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_get_client_info() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid s32min-s32max[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_get_client_pool() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid s32min-s32max[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_get_port_info() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-255[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_get_subscription() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-255[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_query_next_client() -> client_load_and_use_ptr()

Type Parameter Key Value
PARAM_VALUE 0 clientid 0-191
FUZZY_MAX 0 clientid 0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-191[c]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_query_next_port() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-255[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_query_subs() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-255[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_running_mode() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-255[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_subscribe_port() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-255[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_ioctl_subscribe_port() -> client_load_and_use_ptr()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 clientid 0-255[u]
HALF_LOCKED2 _T->lock

sound/core/seq/seq_clientmgr.c snd_seq_kernel_client_enqueue() -> client_load_and_use_ptr()

Type Parameter Key Value
DATA_SOURCE 0 clientid $0

sound/core/seq/seq_clientmgr.c snd_seq_kernel_client_ioctl() -> client_load_and_use_ptr()

Type Parameter Key Value
DATA_SOURCE 0 clientid $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock