Lines Matching refs:queue

72 			q->queue = i;  in queue_list_add()
121 q->queue = -1; in queue_new()
199 snd_seq_queue_use(q->queue, client, 1); /* use this queue */ in snd_seq_queue_alloc()
200 return q->queue; in snd_seq_queue_alloc()
320 dest = cell->event.queue; /* destination queue */ in snd_seq_enqueue_event()
449 struct snd_seq_queue *queue; in snd_seq_queue_timer_open() local
452 queue = queueptr(queueid); in snd_seq_queue_timer_open()
453 if (queue == NULL) in snd_seq_queue_timer_open()
455 tmr = queue->timer; in snd_seq_queue_timer_open()
456 if ((result = snd_seq_timer_open(queue)) < 0) { in snd_seq_queue_timer_open()
458 result = snd_seq_timer_open(queue); in snd_seq_queue_timer_open()
460 queuefree(queue); in snd_seq_queue_timer_open()
469 struct snd_seq_queue *queue; in snd_seq_queue_timer_close() local
472 queue = queueptr(queueid); in snd_seq_queue_timer_close()
473 if (queue == NULL) in snd_seq_queue_timer_close()
475 snd_seq_timer_close(queue); in snd_seq_queue_timer_close()
476 queuefree(queue); in snd_seq_queue_timer_close()
512 struct snd_seq_queue *queue; in snd_seq_queue_use() local
514 queue = queueptr(queueid); in snd_seq_queue_use()
515 if (queue == NULL) in snd_seq_queue_use()
517 mutex_lock(&queue->timer_mutex); in snd_seq_queue_use()
519 if (!test_and_set_bit(client, queue->clients_bitmap)) in snd_seq_queue_use()
520 queue->clients++; in snd_seq_queue_use()
522 if (test_and_clear_bit(client, queue->clients_bitmap)) in snd_seq_queue_use()
523 queue->clients--; in snd_seq_queue_use()
525 if (queue->clients) { in snd_seq_queue_use()
526 if (use && queue->clients == 1) in snd_seq_queue_use()
527 snd_seq_timer_defaults(queue->timer); in snd_seq_queue_use()
528 snd_seq_timer_open(queue); in snd_seq_queue_use()
530 snd_seq_timer_close(queue); in snd_seq_queue_use()
532 mutex_unlock(&queue->timer_mutex); in snd_seq_queue_use()
533 queuefree(queue); in snd_seq_queue_use()
607 snd_seq_queue_use(q->queue, client, 0); in snd_seq_queue_client_leave()
643 q->queue == info->queue)) { in snd_seq_queue_remove_cells()
665 sev.queue = q->queue; in queue_broadcast_event()
666 sev.data.queue.queue = q->queue; in queue_broadcast_event()
702 snd_seq_timer_set_tempo(q->timer, ev->data.queue.param.value); in snd_seq_queue_process_event()
707 if (snd_seq_timer_set_position_tick(q->timer, ev->data.queue.param.time.tick) == 0) { in snd_seq_queue_process_event()
713 if (snd_seq_timer_set_position_time(q->timer, ev->data.queue.param.time.time) == 0) { in snd_seq_queue_process_event()
719 ev->data.queue.param.skew.value, in snd_seq_queue_process_event()
720 ev->data.queue.param.skew.base) == 0) { in snd_seq_queue_process_event()
738 q = queueptr(ev->data.queue.queue); in snd_seq_control_queue()
777 snd_iprintf(buffer, "queue %d: [%s]\n", q->queue, q->name); in snd_seq_info_queues_read()