Lines Matching refs:client

66 static struct snd_seq_queue *queue_list_remove(int id, int client)  in queue_list_remove()  argument
74 if (q->owner == client) { in queue_list_remove()
153 static void queue_use(struct snd_seq_queue *queue, int client, int use);
160 struct snd_seq_queue *snd_seq_queue_alloc(int client, int locked, unsigned int info_flags) in snd_seq_queue_alloc() argument
164 q = queue_new(client, locked); in snd_seq_queue_alloc()
168 queue_use(q, client, 1); in snd_seq_queue_alloc()
179 int snd_seq_queue_delete(int client, int queueid) in snd_seq_queue_delete() argument
185 q = queue_list_remove(queueid, client); in snd_seq_queue_delete()
340 static inline int check_access(struct snd_seq_queue *q, int client) in check_access() argument
342 return (q->owner == client) || (!q->locked && !q->klocked); in check_access()
348 static int queue_access_lock(struct snd_seq_queue *q, int client) in queue_access_lock() argument
353 access_ok = check_access(q, client); in queue_access_lock()
367 int snd_seq_queue_check_access(int queueid, int client) in snd_seq_queue_check_access() argument
375 access_ok = check_access(q, client); in snd_seq_queue_check_access()
385 int snd_seq_queue_set_owner(int queueid, int client, int locked) in snd_seq_queue_set_owner() argument
392 if (! queue_access_lock(q, client)) { in snd_seq_queue_set_owner()
399 q->owner = client; in snd_seq_queue_set_owner()
450 int snd_seq_queue_timer_set_tempo(int queueid, int client, in snd_seq_queue_timer_set_tempo() argument
458 if (! queue_access_lock(q, client)) { in snd_seq_queue_timer_set_tempo()
474 static void queue_use(struct snd_seq_queue *queue, int client, int use) in queue_use() argument
477 if (!test_and_set_bit(client, queue->clients_bitmap)) in queue_use()
480 if (test_and_clear_bit(client, queue->clients_bitmap)) in queue_use()
496 int snd_seq_queue_use(int queueid, int client, int use) in snd_seq_queue_use() argument
504 queue_use(queue, client, use); in snd_seq_queue_use()
515 int snd_seq_queue_is_used(int queueid, int client) in snd_seq_queue_is_used() argument
523 result = test_bit(client, q->clients_bitmap) ? 1 : 0; in snd_seq_queue_is_used()
535 void snd_seq_queue_client_leave(int client) in snd_seq_queue_client_leave() argument
542 q = queue_list_remove(i, client); in snd_seq_queue_client_leave()
554 if (test_bit(client, q->clients_bitmap)) { in snd_seq_queue_client_leave()
555 snd_seq_prioq_leave(q->tickq, client, 0); in snd_seq_queue_client_leave()
556 snd_seq_prioq_leave(q->timeq, client, 0); in snd_seq_queue_client_leave()
557 snd_seq_queue_use(q->queue, client, 0); in snd_seq_queue_client_leave()
568 void snd_seq_queue_remove_cells(int client, struct snd_seq_remove_events *info) in snd_seq_queue_remove_cells() argument
577 if (test_bit(client, q->clients_bitmap) && in snd_seq_queue_remove_cells()
580 snd_seq_prioq_remove_events(q->tickq, client, info); in snd_seq_queue_remove_cells()
581 snd_seq_prioq_remove_events(q->timeq, client, info); in snd_seq_queue_remove_cells()
605 sev.source.client = SNDRV_SEQ_CLIENT_SYSTEM; in queue_broadcast_event()
607 sev.dest.client = SNDRV_SEQ_ADDRESS_SUBSCRIBERS; in queue_broadcast_event()
621 snd_seq_prioq_leave(q->tickq, ev->source.client, 1); in snd_seq_queue_process_event()
622 snd_seq_prioq_leave(q->timeq, ev->source.client, 1); in snd_seq_queue_process_event()
679 if (! queue_access_lock(q, ev->source.client)) { in snd_seq_control_queue()