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