Lines Matching refs:utimer
2038 static void snd_utimer_put_id(struct snd_utimer *utimer) in snd_utimer_put_id() argument
2040 int timer_id = utimer->id; in snd_utimer_put_id()
2051 static void snd_utimer_free(struct snd_utimer *utimer) in snd_utimer_free() argument
2053 snd_timer_free(utimer->timer); in snd_utimer_free()
2054 snd_utimer_put_id(utimer); in snd_utimer_free()
2055 kfree(utimer->name); in snd_utimer_free()
2056 kfree(utimer); in snd_utimer_free()
2061 struct snd_utimer *utimer = (struct snd_utimer *)file->private_data; in snd_utimer_release() local
2063 snd_utimer_free(utimer); in snd_utimer_release()
2069 struct snd_utimer *utimer = (struct snd_utimer *)file->private_data; in snd_utimer_trigger() local
2071 snd_timer_interrupt(utimer->timer, utimer->timer->sticks); in snd_utimer_trigger()
2122 struct snd_utimer *utimer; in snd_utimer_create() local
2131 utimer = kzalloc(sizeof(*utimer), GFP_KERNEL); in snd_utimer_create()
2132 if (!utimer) in snd_utimer_create()
2142 utimer->name = kasprintf(GFP_KERNEL, "snd-utimer%d", utimer_id); in snd_utimer_create()
2143 if (!utimer->name) { in snd_utimer_create()
2148 utimer->id = utimer_id; in snd_utimer_create()
2156 err = snd_timer_new(NULL, utimer->name, &tid, &timer); in snd_utimer_create()
2168 utimer->timer = timer; in snd_utimer_create()
2176 *r_utimer = utimer; in snd_utimer_create()
2182 kfree(utimer->name); in snd_utimer_create()
2184 snd_utimer_put_id(utimer); in snd_utimer_create()
2186 kfree(utimer); in snd_utimer_create()
2194 struct snd_utimer *utimer; in snd_utimer_ioctl_create() local
2202 err = snd_utimer_create(utimer_info, &utimer); in snd_utimer_ioctl_create()
2206 utimer_info->id = utimer->id; in snd_utimer_ioctl_create()
2208 timer_fd = anon_inode_getfd(utimer->name, &snd_utimer_fops, utimer, O_RDWR | O_CLOEXEC); in snd_utimer_ioctl_create()
2210 snd_utimer_free(utimer); in snd_utimer_ioctl_create()