Lines Matching refs:file
86 static inline unsigned short snd_rawmidi_file_flags(struct file *file)
88 switch (file->f_mode & (FMODE_READ | FMODE_WRITE)) {
400 static int snd_rawmidi_open(struct inode *inode, struct file *file)
411 if ((file->f_flags & O_APPEND) && !(file->f_flags & O_NONBLOCK))
414 err = stream_open(inode, file);
439 err = snd_card_file_add(card, file);
442 fflags = snd_rawmidi_file_flags(file);
443 if ((file->f_flags & O_APPEND) || maj == SOUND_MAJOR) /* OSS emul? */
458 if (file->f_flags & O_NONBLOCK) {
488 file->private_data = rawmidi_file;
494 snd_card_file_remove(card, file);
569 static int snd_rawmidi_release(struct inode *inode, struct file *file)
575 rfile = file->private_data;
580 snd_card_file_remove(rmidi->card, file);
830 static long snd_rawmidi_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
835 rfile = file->private_data;
1093 static ssize_t snd_rawmidi_read(struct file *file, char __user *buf, size_t count,
1102 rfile = file->private_data;
1114 if ((file->f_flags & O_NONBLOCK) != 0 || result > 0) {
1424 static ssize_t snd_rawmidi_write(struct file *file, const char __user *buf,
1433 rfile = file->private_data;
1445 if (file->f_flags & O_NONBLOCK) {
1471 if ((size_t)count1 < count && (file->f_flags & O_NONBLOCK))
1475 if (file->f_flags & O_DSYNC) {
1498 static __poll_t snd_rawmidi_poll(struct file *file, poll_table *wait)
1504 rfile = file->private_data;
1508 poll_wait(file, &runtime->sleep, wait);
1512 poll_wait(file, &runtime->sleep, wait);