Lines Matching refs:file
42 static int snd_ctl_open(struct inode *inode, struct file *file) in snd_ctl_open() argument
49 err = stream_open(inode, file); in snd_ctl_open()
58 err = snd_card_file_add(card, file); in snd_ctl_open()
79 file->private_data = ctl; in snd_ctl_open()
89 snd_card_file_remove(card, file); in snd_ctl_open()
110 static int snd_ctl_release(struct inode *inode, struct file *file) in snd_ctl_release() argument
118 ctl = file->private_data; in snd_ctl_release()
119 file->private_data = NULL; in snd_ctl_release()
135 snd_card_file_remove(card, file); in snd_ctl_release()
231 unsigned int access, struct snd_ctl_file *file) in snd_ctl_new() argument
244 (*kctl)->vd[idx].owner = file; in snd_ctl_new()
646 static int snd_ctl_remove_user_ctl(struct snd_ctl_file * file, in snd_ctl_remove_user_ctl() argument
649 struct snd_card *card = file->card; in snd_ctl_remove_user_ctl()
664 if (kctl->vd[idx].owner != NULL && kctl->vd[idx].owner != file) { in snd_ctl_remove_user_ctl()
1250 static int snd_ctl_elem_write(struct snd_card *card, struct snd_ctl_file *file, in snd_ctl_elem_write() argument
1268 (file && vd->owner && vd->owner != file)) { in snd_ctl_elem_write()
1294 static int snd_ctl_elem_write_user(struct snd_ctl_file *file, in snd_ctl_elem_write_user() argument
1305 card = file->card; in snd_ctl_elem_write_user()
1306 result = snd_ctl_elem_write(card, file, control); in snd_ctl_elem_write_user()
1317 static int snd_ctl_elem_lock(struct snd_ctl_file *file, in snd_ctl_elem_lock() argument
1320 struct snd_card *card = file->card; in snd_ctl_elem_lock()
1337 vd->owner = file; in snd_ctl_elem_lock()
1345 static int snd_ctl_elem_unlock(struct snd_ctl_file *file, in snd_ctl_elem_unlock() argument
1348 struct snd_card *card = file->card; in snd_ctl_elem_unlock()
1364 else if (vd->owner != file) in snd_ctl_elem_unlock()
1592 static int snd_ctl_elem_add(struct snd_ctl_file *file, in snd_ctl_elem_add() argument
1595 struct snd_card *card = file->card; in snd_ctl_elem_add()
1613 err = snd_ctl_remove_user_ctl(file, &info->id); in snd_ctl_elem_add()
1662 err = snd_ctl_new(&kctl, count, access, file); in snd_ctl_elem_add()
1724 static int snd_ctl_elem_add_user(struct snd_ctl_file *file, in snd_ctl_elem_add_user() argument
1732 err = snd_ctl_elem_add(file, &info, replace); in snd_ctl_elem_add_user()
1736 snd_ctl_remove_user_ctl(file, &info.id); in snd_ctl_elem_add_user()
1743 static int snd_ctl_elem_remove(struct snd_ctl_file *file, in snd_ctl_elem_remove() argument
1750 return snd_ctl_remove_user_ctl(file, &id); in snd_ctl_elem_remove()
1753 static int snd_ctl_subscribe_events(struct snd_ctl_file *file, int __user *ptr) in snd_ctl_subscribe_events() argument
1759 subscribe = file->subscribed; in snd_ctl_subscribe_events()
1765 file->subscribed = 1; in snd_ctl_subscribe_events()
1767 } else if (file->subscribed) { in snd_ctl_subscribe_events()
1768 snd_ctl_empty_read_queue(file); in snd_ctl_subscribe_events()
1769 file->subscribed = 0; in snd_ctl_subscribe_events()
1774 static int call_tlv_handler(struct snd_ctl_file *file, int op_flag, in call_tlv_handler() argument
1803 vd->owner != NULL && vd->owner != file) in call_tlv_handler()
1806 ret = snd_power_ref_and_wait(file->card); in call_tlv_handler()
1809 snd_power_unref(file->card); in call_tlv_handler()
1835 static int snd_ctl_tlv_ioctl(struct snd_ctl_file *file, in snd_ctl_tlv_ioctl() argument
1859 kctl = snd_ctl_find_numid(file->card, header.numid); in snd_ctl_tlv_ioctl()
1869 return call_tlv_handler(file, op_flag, kctl, &id, container, in snd_ctl_tlv_ioctl()
1882 static long snd_ctl_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in snd_ctl_ioctl() argument
1891 ctl = file->private_data; in snd_ctl_ioctl()
1953 static ssize_t snd_ctl_read(struct file *file, char __user *buffer, in snd_ctl_read() argument
1960 ctl = file->private_data; in snd_ctl_read()
1973 if ((file->f_flags & O_NONBLOCK) != 0 || result > 0) { in snd_ctl_read()
2011 static __poll_t snd_ctl_poll(struct file *file, poll_table * wait) in snd_ctl_poll() argument
2016 ctl = file->private_data; in snd_ctl_poll()
2019 poll_wait(file, &ctl->change_sleep, wait); in snd_ctl_poll()
2118 static int snd_ctl_fasync(int fd, struct file * file, int on) in snd_ctl_fasync() argument
2122 ctl = file->private_data; in snd_ctl_fasync()
2123 return snd_fasync_helper(fd, file, on, &ctl->fasync); in snd_ctl_fasync()