Lines Matching refs:file
89 static inline unsigned short snd_rawmidi_file_flags(struct file *file)
91 switch (file->f_mode & (FMODE_READ | FMODE_WRITE)) {
445 static int snd_rawmidi_open(struct inode *inode, struct file *file)
456 if ((file->f_flags & O_APPEND) && !(file->f_flags & O_NONBLOCK))
459 err = stream_open(inode, file);
484 err = snd_card_file_add(card, file);
487 fflags = snd_rawmidi_file_flags(file);
488 if ((file->f_flags & O_APPEND) || maj == SOUND_MAJOR) /* OSS emul? */
504 if (file->f_flags & O_NONBLOCK) {
534 file->private_data = rawmidi_file;
540 snd_card_file_remove(card, file);
618 static int snd_rawmidi_release(struct inode *inode, struct file *file)
624 rfile = file->private_data;
629 snd_card_file_remove(rmidi->card, file);
912 static long snd_rawmidi_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
918 rfile = file->private_data;
1301 static ssize_t snd_rawmidi_read(struct file *file, char __user *buf, size_t count,
1310 rfile = file->private_data;
1322 if ((file->f_flags & O_NONBLOCK) != 0 || result > 0) {
1645 static ssize_t snd_rawmidi_write(struct file *file, const char __user *buf,
1654 rfile = file->private_data;
1666 if (file->f_flags & O_NONBLOCK) {
1692 if ((size_t)count1 < count && (file->f_flags & O_NONBLOCK))
1696 if (file->f_flags & O_DSYNC) {
1719 static __poll_t snd_rawmidi_poll(struct file *file, poll_table *wait)
1725 rfile = file->private_data;
1729 poll_wait(file, &runtime->sleep, wait);
1733 poll_wait(file, &runtime->sleep, wait);