snd_seq_client
static struct snd_seq_client *client_use_ptr(int clientid, bool load_module)
struct snd_seq_client *client;
struct snd_seq_client *client = file->private_data;
static int snd_seq_ioctl_pversion(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_user_pversion(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_client_id(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_system_info(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_running_mode(struct snd_seq_client *client, void *arg)
struct snd_seq_client *cptr __free(snd_seq_client) =
static void get_client_info(struct snd_seq_client *cptr,
static int snd_seq_ioctl_get_client_info(struct snd_seq_client *client,
struct snd_seq_client *cptr __free(snd_seq_client) =
static int snd_seq_ioctl_set_client_info(struct snd_seq_client *client,
static int snd_seq_ioctl_create_port(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_delete_port(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_get_port_info(struct snd_seq_client *client, void *arg)
struct snd_seq_client *cptr __free(snd_seq_client) =
static int snd_seq_ioctl_set_port_info(struct snd_seq_client *client, void *arg)
static int check_subscription_permission(struct snd_seq_client *client,
static int snd_seq_ioctl_subscribe_port(struct snd_seq_client *client,
struct snd_seq_client *receiver __free(snd_seq_client) =
struct snd_seq_client *sender __free(snd_seq_client) =
static int snd_seq_ioctl_unsubscribe_port(struct snd_seq_client *client,
struct snd_seq_client *receiver __free(snd_seq_client) =
struct snd_seq_client *sender __free(snd_seq_client) =
static int snd_seq_ioctl_create_queue(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_delete_queue(struct snd_seq_client *client, void *arg)
static int snd_seq_ioctl_get_queue_info(struct snd_seq_client *client,
static int snd_seq_ioctl_set_queue_info(struct snd_seq_client *client,
static int snd_seq_ioctl_get_named_queue(struct snd_seq_client *client,
struct snd_seq_client *snd_seq_client_use_ptr(int clientid)
static int snd_seq_ioctl_get_queue_status(struct snd_seq_client *client,
static int snd_seq_ioctl_get_queue_tempo(struct snd_seq_client *client,
static int snd_seq_ioctl_set_queue_tempo(struct snd_seq_client *client,
static struct snd_seq_client *client_load_and_use_ptr(int clientid)
static int snd_seq_ioctl_get_queue_timer(struct snd_seq_client *client,
static int snd_seq_ioctl_set_queue_timer(struct snd_seq_client *client,
static int snd_seq_ioctl_get_queue_client(struct snd_seq_client *client,
static int snd_seq_ioctl_set_queue_client(struct snd_seq_client *client,
static int snd_seq_ioctl_get_client_pool(struct snd_seq_client *client,
struct snd_seq_client *cptr __free(snd_seq_client) =
static int snd_seq_ioctl_set_client_pool(struct snd_seq_client *client,
static int snd_seq_ioctl_remove_events(struct snd_seq_client *client,
static int snd_seq_ioctl_get_subscription(struct snd_seq_client *client,
struct snd_seq_client *sender __free(snd_seq_client) =
static int snd_seq_ioctl_query_subs(struct snd_seq_client *client, void *arg)
struct snd_seq_client *cptr __free(snd_seq_client) =
static struct snd_seq_client *seq_create_client1(int client_index, int poolsize)
static int snd_seq_ioctl_query_next_client(struct snd_seq_client *client,
struct snd_seq_client *cptr __free(snd_seq_client) =
static int snd_seq_ioctl_query_next_port(struct snd_seq_client *client,
struct snd_seq_client *client;
struct snd_seq_client *cptr __free(snd_seq_client) =
static void free_ump_info(struct snd_seq_client *client)
struct snd_seq_client *client)
static int snd_seq_ioctl_client_ump_info(struct snd_seq_client *caller,
struct snd_seq_client *cptr __free(snd_seq_client) =
int (*func)(struct snd_seq_client *client, void *arg);
struct snd_seq_client *client = file->private_data;
struct snd_seq_client *client;
struct snd_seq_client *ptr;
struct snd_seq_client *cptr __free(snd_seq_client) =
struct snd_seq_client *cptr __free(snd_seq_client) =
static int call_seq_client_ctl(struct snd_seq_client *client,
static int seq_free_client1(struct snd_seq_client *client)
struct snd_seq_client *client;
struct snd_seq_client *client __free(snd_seq_client) =
struct snd_seq_client *client;
struct snd_seq_client *snd_seq_kernel_client_get(int id)
void snd_seq_kernel_client_put(struct snd_seq_client *cptr)
struct snd_seq_client *client)
struct snd_seq_client *client __free(snd_seq_client) =
static void seq_free_client(struct snd_seq_client * client)
struct snd_seq_client *client;
struct snd_seq_client *client = file->private_data;
static bool event_is_compatible(const struct snd_seq_client *client,
struct snd_seq_client *client = file->private_data;
static struct snd_seq_client *get_event_dest_client(struct snd_seq_event *event)
struct snd_seq_client *dest __free(snd_seq_client) =
static int bounce_error_event(struct snd_seq_client *client,
int __snd_seq_deliver_single_event(struct snd_seq_client *dest,
static struct snd_seq_client *clienttab[SNDRV_SEQ_MAX_CLIENTS];
static int _snd_seq_deliver_single_event(struct snd_seq_client *client,
struct snd_seq_client *dest __free(snd_seq_client) =
static int bounce_error_event(struct snd_seq_client *client,
static int snd_seq_deliver_single_event(struct snd_seq_client *client,
static int __deliver_to_subscribers(struct snd_seq_client *client,
static int snd_seq_deliver_single_event(struct snd_seq_client *client,
static int deliver_to_subscribers(struct snd_seq_client *client,
static void free_ump_info(struct snd_seq_client *client);
static int snd_seq_deliver_event(struct snd_seq_client *client, struct snd_seq_event *event,
struct snd_seq_client *client __free(snd_seq_client) =
static int snd_seq_client_enqueue_event(struct snd_seq_client *client,
static inline int snd_seq_write_pool_allocated(struct snd_seq_client *client)
static struct snd_seq_client *clientptr(int clientid)
struct snd_seq_client *client = file->private_data;
int __snd_seq_deliver_single_event(struct snd_seq_client *dest,
struct snd_seq_client *snd_seq_kernel_client_get(int client);
void snd_seq_kernel_client_put(struct snd_seq_client *cptr);
static inline bool snd_seq_client_is_ump(struct snd_seq_client *c)
static inline bool snd_seq_client_is_midi2(struct snd_seq_client *c)
struct snd_seq_client *snd_seq_client_use_ptr(int clientid);
static inline struct snd_seq_client *
snd_seq_client_ref(struct snd_seq_client *client)
static inline void snd_seq_client_unref(struct snd_seq_client *client)
DEFINE_FREE(snd_seq_client, struct snd_seq_client *, if (!IS_ERR_OR_NULL(_T)) snd_seq_client_unref(_T))
static int snd_seq_call_port_info_ioctl(struct snd_seq_client *client, unsigned int cmd,
struct snd_seq_client *client = file->private_data;
struct snd_seq_client *client;
int snd_seq_create_port(struct snd_seq_client *client,
int snd_seq_insert_port(struct snd_seq_client *client, int port,
static int subscribe_port(struct snd_seq_client *client,
static int unsubscribe_port(struct snd_seq_client *client,
struct snd_seq_client **cp)
static void delete_and_unsubscribe_port(struct snd_seq_client *client,
static void clear_subscriber_list(struct snd_seq_client *client,
struct snd_seq_client *c __free(snd_seq_client) = NULL;
static int port_delete(struct snd_seq_client *client,
int snd_seq_delete_port(struct snd_seq_client *client, int port)
int snd_seq_delete_all_ports(struct snd_seq_client *client)
static int subscribe_port(struct snd_seq_client *client,
struct snd_seq_client_port *snd_seq_port_use_ptr(struct snd_seq_client *client,
static int unsubscribe_port(struct snd_seq_client *client,
static int check_and_subscribe_port(struct snd_seq_client *client,
static void __delete_and_unsubscribe_port(struct snd_seq_client *client,
static void delete_and_unsubscribe_port(struct snd_seq_client *client,
int snd_seq_port_connect(struct snd_seq_client *connector,
struct snd_seq_client *src_client,
struct snd_seq_client *dest_client,
int snd_seq_port_disconnect(struct snd_seq_client *connector,
struct snd_seq_client *src_client,
struct snd_seq_client *dest_client,
struct snd_seq_client_port *snd_seq_port_query_nearest(struct snd_seq_client *client,
int snd_seq_create_port(struct snd_seq_client *client,
int snd_seq_insert_port(struct snd_seq_client *client, int port,
int snd_seq_delete_port(struct snd_seq_client *client, int port);
int snd_seq_delete_all_ports(struct snd_seq_client *client);
int snd_seq_port_connect(struct snd_seq_client *caller,
struct snd_seq_client *s, struct snd_seq_client_port *sp,
struct snd_seq_client *d, struct snd_seq_client_port *dp,
int snd_seq_port_disconnect(struct snd_seq_client *caller,
struct snd_seq_client *s, struct snd_seq_client_port *sp,
struct snd_seq_client *d, struct snd_seq_client_port *dp,
struct snd_seq_client;
struct snd_seq_client_port *snd_seq_port_use_ptr(struct snd_seq_client *client, int num);
struct snd_seq_client_port *snd_seq_port_query_nearest(struct snd_seq_client *client,
struct snd_seq_client *cptr;
struct snd_seq_client *cptr;
struct snd_seq_client *cptr;
struct snd_seq_client *cptr;
static int cvt_to_ump_midi1(struct snd_seq_client *dest,
static int cvt_to_ump_midi2(struct snd_seq_client *dest,
static int cvt_sysex_to_ump(struct snd_seq_client *dest,
int snd_seq_deliver_to_ump(struct snd_seq_client *source,
struct snd_seq_client *dest,
static int cvt_ump_midi1_to_midi2(struct snd_seq_client *dest,
static int cvt_ump_midi2_to_midi1(struct snd_seq_client *dest,
static int cvt_ump_to_any(struct snd_seq_client *dest,
static int deliver_with_group_convert(struct snd_seq_client *dest,
static bool ump_event_filtered(struct snd_seq_client *dest,
int snd_seq_deliver_from_ump(struct snd_seq_client *source,
struct snd_seq_client *dest,
int snd_seq_deliver_from_ump(struct snd_seq_client *source,
struct snd_seq_client *dest,
int snd_seq_deliver_to_ump(struct snd_seq_client *source,
struct snd_seq_client *dest,