Lines Matching refs:rfile
290 struct snd_rawmidi_file *rfile) in rawmidi_open_priv() argument
295 rfile->input = rfile->output = NULL; in rawmidi_open_priv()
325 rfile->rmidi = rmidi; in rawmidi_open_priv()
326 rfile->input = sinput; in rawmidi_open_priv()
327 rfile->output = soutput; in rawmidi_open_priv()
333 int mode, struct snd_rawmidi_file * rfile) in snd_rawmidi_kernel_open() argument
338 if (snd_BUG_ON(!rfile)) in snd_rawmidi_kernel_open()
354 err = rawmidi_open_priv(rmidi, subdevice, mode, rfile); in snd_rawmidi_kernel_open()
497 static void rawmidi_release_priv(struct snd_rawmidi_file *rfile) in rawmidi_release_priv() argument
501 rmidi = rfile->rmidi; in rawmidi_release_priv()
503 if (rfile->input) { in rawmidi_release_priv()
504 close_substream(rmidi, rfile->input, 1); in rawmidi_release_priv()
505 rfile->input = NULL; in rawmidi_release_priv()
507 if (rfile->output) { in rawmidi_release_priv()
508 close_substream(rmidi, rfile->output, 1); in rawmidi_release_priv()
509 rfile->output = NULL; in rawmidi_release_priv()
511 rfile->rmidi = NULL; in rawmidi_release_priv()
517 int snd_rawmidi_kernel_release(struct snd_rawmidi_file *rfile) in snd_rawmidi_kernel_release() argument
521 if (snd_BUG_ON(!rfile)) in snd_rawmidi_kernel_release()
524 rmidi = rfile->rmidi; in snd_rawmidi_kernel_release()
525 rawmidi_release_priv(rfile); in snd_rawmidi_kernel_release()
533 struct snd_rawmidi_file *rfile; in snd_rawmidi_release() local
537 rfile = file->private_data; in snd_rawmidi_release()
538 rmidi = rfile->rmidi; in snd_rawmidi_release()
539 rawmidi_release_priv(rfile); in snd_rawmidi_release()
540 kfree(rfile); in snd_rawmidi_release()
712 struct snd_rawmidi_file *rfile; in snd_rawmidi_ioctl() local
715 rfile = file->private_data; in snd_rawmidi_ioctl()
729 return snd_rawmidi_info_user(rfile->input, info); in snd_rawmidi_ioctl()
731 return snd_rawmidi_info_user(rfile->output, info); in snd_rawmidi_ioctl()
743 if (rfile->output == NULL) in snd_rawmidi_ioctl()
745 return snd_rawmidi_output_params(rfile->output, ¶ms); in snd_rawmidi_ioctl()
747 if (rfile->input == NULL) in snd_rawmidi_ioctl()
749 return snd_rawmidi_input_params(rfile->input, ¶ms); in snd_rawmidi_ioctl()
762 if (rfile->output == NULL) in snd_rawmidi_ioctl()
764 err = snd_rawmidi_output_status(rfile->output, &status); in snd_rawmidi_ioctl()
767 if (rfile->input == NULL) in snd_rawmidi_ioctl()
769 err = snd_rawmidi_input_status(rfile->input, &status); in snd_rawmidi_ioctl()
787 if (rfile->output == NULL) in snd_rawmidi_ioctl()
789 return snd_rawmidi_drop_output(rfile->output); in snd_rawmidi_ioctl()
801 if (rfile->output == NULL) in snd_rawmidi_ioctl()
803 return snd_rawmidi_drain_output(rfile->output); in snd_rawmidi_ioctl()
805 if (rfile->input == NULL) in snd_rawmidi_ioctl()
807 return snd_rawmidi_drain_input(rfile->input); in snd_rawmidi_ioctl()
813 rmidi_dbg(rfile->rmidi, in snd_rawmidi_ioctl()
991 struct snd_rawmidi_file *rfile; in snd_rawmidi_read() local
995 rfile = file->private_data; in snd_rawmidi_read()
996 substream = rfile->input; in snd_rawmidi_read()
1016 if (rfile->rmidi->card->shutdown) in snd_rawmidi_read()
1295 struct snd_rawmidi_file *rfile; in snd_rawmidi_write() local
1299 rfile = file->private_data; in snd_rawmidi_write()
1300 substream = rfile->output; in snd_rawmidi_write()
1320 if (rfile->rmidi->card->shutdown) in snd_rawmidi_write()
1362 struct snd_rawmidi_file *rfile; in snd_rawmidi_poll() local
1366 rfile = file->private_data; in snd_rawmidi_poll()
1367 if (rfile->input != NULL) { in snd_rawmidi_poll()
1368 runtime = rfile->input->runtime; in snd_rawmidi_poll()
1369 snd_rawmidi_input_trigger(rfile->input, 1); in snd_rawmidi_poll()
1372 if (rfile->output != NULL) { in snd_rawmidi_poll()
1373 runtime = rfile->output->runtime; in snd_rawmidi_poll()
1377 if (rfile->input != NULL) { in snd_rawmidi_poll()
1378 if (snd_rawmidi_ready(rfile->input)) in snd_rawmidi_poll()
1381 if (rfile->output != NULL) { in snd_rawmidi_poll()
1382 if (snd_rawmidi_ready(rfile->output)) in snd_rawmidi_poll()