Lines Matching refs:queue
58 q->queue = i; in queue_list_add()
100 q->queue = -1; in queue_new()
153 static void queue_use(struct snd_seq_queue *queue, int client, int use);
293 dest = cell->event.queue; /* destination queue */ in snd_seq_enqueue_event()
417 struct snd_seq_queue *queue; in snd_seq_queue_timer_open() local
420 queue = queueptr(queueid); in snd_seq_queue_timer_open()
421 if (queue == NULL) in snd_seq_queue_timer_open()
423 tmr = queue->timer; in snd_seq_queue_timer_open()
424 result = snd_seq_timer_open(queue); in snd_seq_queue_timer_open()
427 result = snd_seq_timer_open(queue); in snd_seq_queue_timer_open()
429 queuefree(queue); in snd_seq_queue_timer_open()
438 struct snd_seq_queue *queue; in snd_seq_queue_timer_close() local
441 queue = queueptr(queueid); in snd_seq_queue_timer_close()
442 if (queue == NULL) in snd_seq_queue_timer_close()
444 snd_seq_timer_close(queue); in snd_seq_queue_timer_close()
445 queuefree(queue); in snd_seq_queue_timer_close()
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()
478 queue->clients++; in queue_use()
480 if (test_and_clear_bit(client, queue->clients_bitmap)) in queue_use()
481 queue->clients--; in queue_use()
483 if (queue->clients) { in queue_use()
484 if (use && queue->clients == 1) in queue_use()
485 snd_seq_timer_defaults(queue->timer); in queue_use()
486 snd_seq_timer_open(queue); in queue_use()
488 snd_seq_timer_close(queue); in queue_use()
498 struct snd_seq_queue *queue; in snd_seq_queue_use() local
500 queue = queueptr(queueid); in snd_seq_queue_use()
501 if (queue == NULL) in snd_seq_queue_use()
503 mutex_lock(&queue->timer_mutex); in snd_seq_queue_use()
504 queue_use(queue, client, use); in snd_seq_queue_use()
505 mutex_unlock(&queue->timer_mutex); in snd_seq_queue_use()
506 queuefree(queue); in snd_seq_queue_use()
557 snd_seq_queue_use(q->queue, client, 0); in snd_seq_queue_client_leave()
579 q->queue == info->queue)) { in snd_seq_queue_remove_cells()
601 sev.queue = q->queue; in queue_broadcast_event()
602 sev.data.queue.queue = q->queue; in queue_broadcast_event()
638 snd_seq_timer_set_tempo(q->timer, ev->data.queue.param.value); in snd_seq_queue_process_event()
643 if (snd_seq_timer_set_position_tick(q->timer, ev->data.queue.param.time.tick) == 0) { in snd_seq_queue_process_event()
649 if (snd_seq_timer_set_position_time(q->timer, ev->data.queue.param.time.time) == 0) { in snd_seq_queue_process_event()
655 ev->data.queue.param.skew.value, in snd_seq_queue_process_event()
656 ev->data.queue.param.skew.base) == 0) { in snd_seq_queue_process_event()
674 q = queueptr(ev->data.queue.queue); in snd_seq_control_queue()
721 snd_iprintf(buffer, "queue %d: [%s]\n", q->queue, q->name); in snd_seq_info_queues_read()