Lines Matching refs:rfile

330 			     struct snd_rawmidi_file *rfile)  in rawmidi_open_priv()  argument
335 rfile->input = rfile->output = NULL; in rawmidi_open_priv()
365 rfile->rmidi = rmidi; in rawmidi_open_priv()
366 rfile->input = sinput; in rawmidi_open_priv()
367 rfile->output = soutput; in rawmidi_open_priv()
373 int mode, struct snd_rawmidi_file *rfile) in snd_rawmidi_kernel_open() argument
378 if (snd_BUG_ON(!rfile)) in snd_rawmidi_kernel_open()
392 err = rawmidi_open_priv(rmidi, subdevice, mode, rfile); in snd_rawmidi_kernel_open()
535 static void rawmidi_release_priv(struct snd_rawmidi_file *rfile) in rawmidi_release_priv() argument
539 rmidi = rfile->rmidi; in rawmidi_release_priv()
541 if (rfile->input) { in rawmidi_release_priv()
542 close_substream(rmidi, rfile->input, 1); in rawmidi_release_priv()
543 rfile->input = NULL; in rawmidi_release_priv()
545 if (rfile->output) { in rawmidi_release_priv()
546 close_substream(rmidi, rfile->output, 1); in rawmidi_release_priv()
547 rfile->output = NULL; in rawmidi_release_priv()
549 rfile->rmidi = NULL; in rawmidi_release_priv()
555 int snd_rawmidi_kernel_release(struct snd_rawmidi_file *rfile) in snd_rawmidi_kernel_release() argument
559 if (snd_BUG_ON(!rfile)) in snd_rawmidi_kernel_release()
562 rmidi = rfile->rmidi; in snd_rawmidi_kernel_release()
563 rawmidi_release_priv(rfile); in snd_rawmidi_kernel_release()
571 struct snd_rawmidi_file *rfile; in snd_rawmidi_release() local
575 rfile = file->private_data; in snd_rawmidi_release()
576 rmidi = rfile->rmidi; in snd_rawmidi_release()
577 rawmidi_release_priv(rfile); in snd_rawmidi_release()
578 kfree(rfile); in snd_rawmidi_release()
756 static int snd_rawmidi_ioctl_status32(struct snd_rawmidi_file *rfile, in snd_rawmidi_ioctl_status32() argument
770 if (rfile->output == NULL) in snd_rawmidi_ioctl_status32()
772 err = snd_rawmidi_output_status(rfile->output, &status64); in snd_rawmidi_ioctl_status32()
775 if (rfile->input == NULL) in snd_rawmidi_ioctl_status32()
777 err = snd_rawmidi_input_status(rfile->input, &status64); in snd_rawmidi_ioctl_status32()
799 static int snd_rawmidi_ioctl_status64(struct snd_rawmidi_file *rfile, in snd_rawmidi_ioctl_status64() argument
810 if (rfile->output == NULL) in snd_rawmidi_ioctl_status64()
812 err = snd_rawmidi_output_status(rfile->output, &status); in snd_rawmidi_ioctl_status64()
815 if (rfile->input == NULL) in snd_rawmidi_ioctl_status64()
817 err = snd_rawmidi_input_status(rfile->input, &status); in snd_rawmidi_ioctl_status64()
832 struct snd_rawmidi_file *rfile; in snd_rawmidi_ioctl() local
835 rfile = file->private_data; in snd_rawmidi_ioctl()
850 return snd_rawmidi_info_user(rfile->input, info); in snd_rawmidi_ioctl()
852 return snd_rawmidi_info_user(rfile->output, info); in snd_rawmidi_ioctl()
865 if (rfile->output == NULL) in snd_rawmidi_ioctl()
867 return snd_rawmidi_output_params(rfile->output, &params); in snd_rawmidi_ioctl()
869 if (rfile->input == NULL) in snd_rawmidi_ioctl()
871 return snd_rawmidi_input_params(rfile->input, &params); in snd_rawmidi_ioctl()
877 return snd_rawmidi_ioctl_status32(rfile, argp); in snd_rawmidi_ioctl()
879 return snd_rawmidi_ioctl_status64(rfile, argp); in snd_rawmidi_ioctl()
888 if (rfile->output == NULL) in snd_rawmidi_ioctl()
890 return snd_rawmidi_drop_output(rfile->output); in snd_rawmidi_ioctl()
903 if (rfile->output == NULL) in snd_rawmidi_ioctl()
905 return snd_rawmidi_drain_output(rfile->output); in snd_rawmidi_ioctl()
907 if (rfile->input == NULL) in snd_rawmidi_ioctl()
909 return snd_rawmidi_drain_input(rfile->input); in snd_rawmidi_ioctl()
915 rmidi_dbg(rfile->rmidi, in snd_rawmidi_ioctl()
1098 struct snd_rawmidi_file *rfile; in snd_rawmidi_read() local
1102 rfile = file->private_data; in snd_rawmidi_read()
1103 substream = rfile->input; in snd_rawmidi_read()
1124 if (rfile->rmidi->card->shutdown) in snd_rawmidi_read()
1429 struct snd_rawmidi_file *rfile; in snd_rawmidi_write() local
1433 rfile = file->private_data; in snd_rawmidi_write()
1434 substream = rfile->output; in snd_rawmidi_write()
1455 if (rfile->rmidi->card->shutdown) in snd_rawmidi_write()
1500 struct snd_rawmidi_file *rfile; in snd_rawmidi_poll() local
1504 rfile = file->private_data; in snd_rawmidi_poll()
1505 if (rfile->input != NULL) { in snd_rawmidi_poll()
1506 runtime = rfile->input->runtime; in snd_rawmidi_poll()
1507 snd_rawmidi_input_trigger(rfile->input, 1); in snd_rawmidi_poll()
1510 if (rfile->output != NULL) { in snd_rawmidi_poll()
1511 runtime = rfile->output->runtime; in snd_rawmidi_poll()
1515 if (rfile->input != NULL) { in snd_rawmidi_poll()
1516 if (snd_rawmidi_ready(rfile->input)) in snd_rawmidi_poll()
1519 if (rfile->output != NULL) { in snd_rawmidi_poll()
1520 if (snd_rawmidi_ready(rfile->output)) in snd_rawmidi_poll()