Lines Matching refs:file
163 static int dsp_set_format(struct file *file, int val) in dsp_set_format() argument
182 if (file->f_mode & FMODE_WRITE) in dsp_set_format()
184 if (file->f_mode & FMODE_READ) in dsp_set_format()
187 if (file->f_mode & FMODE_WRITE) in dsp_set_format()
189 if (file->f_mode & FMODE_READ) in dsp_set_format()
204 static int dsp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in dsp_ioctl() argument
229 if (!(file->f_mode & FMODE_WRITE)) in dsp_ioctl()
240 if (!(file->f_mode & FMODE_READ)) in dsp_ioctl()
275 if (file->f_mode & FMODE_WRITE) in dsp_ioctl()
278 : dsp_set_format(file, val); in dsp_ioctl()
282 : dsp_set_format(file, val); in dsp_ioctl()
290 file->f_mode & FMODE_WRITE) in dsp_ioctl()
292 if (file->f_mode & FMODE_READ) in dsp_ioctl()
315 if (file->f_mode & FMODE_WRITE) in dsp_ioctl()
317 if (file->f_mode & FMODE_READ) in dsp_ioctl()
320 if (file->f_mode & FMODE_WRITE) in dsp_ioctl()
322 if (file->f_mode & FMODE_READ) in dsp_ioctl()
358 if (file->f_mode & FMODE_WRITE) in dsp_ioctl()
360 if (file->f_mode & FMODE_READ) in dsp_ioctl()
363 if (file->f_mode & FMODE_WRITE) in dsp_ioctl()
365 if (file->f_mode & FMODE_READ) in dsp_ioctl()
643 static long dev_ioctl(struct file *file, unsigned int cmd, unsigned long arg) in dev_ioctl() argument
645 int minor = iminor(file_inode(file)); in dev_ioctl()
657 ret = dsp_ioctl(file, cmd, arg); in dev_ioctl()
684 static void dsp_halt(struct file *file) in dsp_halt() argument
686 if ((file ? file->f_mode : dev.mode) & FMODE_READ) { in dsp_halt()
690 if (file) { in dsp_halt()
691 printk(KERN_DEBUG LOGNAME ": Stopping read for %p\n", file); in dsp_halt()
696 if ((file ? file->f_mode : dev.mode) & FMODE_WRITE) { in dsp_halt()
702 if (file) { in dsp_halt()
703 printk(KERN_DEBUG LOGNAME ": Stopping write for %p\n", file); in dsp_halt()
710 static int dsp_release(struct file *file) in dsp_release() argument
712 dsp_halt(file); in dsp_release()
716 static int dsp_open(struct file *file) in dsp_open() argument
718 if ((file ? file->f_mode : dev.mode) & FMODE_WRITE) { in dsp_open()
723 if (file) { in dsp_open()
724 printk(KERN_DEBUG LOGNAME ": Starting write for %p\n", file); in dsp_open()
729 if ((file ? file->f_mode : dev.mode) & FMODE_READ) { in dsp_open()
734 if (file) { in dsp_open()
735 printk(KERN_DEBUG LOGNAME ": Starting read for %p\n", file); in dsp_open()
763 static int dev_open(struct inode *inode, struct file *file) in dev_open() argument
770 if ((file->f_mode & FMODE_WRITE && in dev_open()
772 (file->f_mode & FMODE_READ && in dev_open()
778 if ((err = dsp_open(file)) >= 0) { in dev_open()
780 if (file->f_mode & FMODE_WRITE) { in dev_open()
783 dev.play_ndelay = (file->f_flags & O_NDELAY) ? 1 : 0; in dev_open()
787 if (file->f_mode & FMODE_READ) { in dev_open()
789 dev.rec_ndelay = (file->f_flags & O_NDELAY) ? 1 : 0; in dev_open()
802 static int dev_release(struct inode *inode, struct file *file) in dev_release() argument
809 err = dsp_release(file); in dev_release()
1018 static ssize_t dev_read(struct file *file, char __user *buf, size_t count, loff_t *off) in dev_read() argument
1020 int minor = iminor(file_inode(file)); in dev_read()
1027 static ssize_t dev_write(struct file *file, const char __user *buf, size_t count, loff_t *off) in dev_write() argument
1029 int minor = iminor(file_inode(file)); in dev_write()