spin_lock_init(&q->owner_lock);
spin_lock_init(&q->check_lock);
- mutex_init(&q->timer_mutex);
+ init_MUTEX(&q->timer_mutex);
snd_use_lock_init(&q->use_lock);
q->queue = -1;
queue = queueptr(queueid);
if (queue == NULL)
return -EINVAL;
- mutex_lock(&queue->timer_mutex);
+ down(&queue->timer_mutex);
if (use) {
if (!test_and_set_bit(client, queue->clients_bitmap))
queue->clients++;
} else {
snd_seq_timer_close(queue);
}
- mutex_unlock(&queue->timer_mutex);
+ up(&queue->timer_mutex);
queuefree(queue);
return 0;
}