Lines Matching defs:rfile
370 struct snd_rawmidi_file *rfile)
375 rfile->input = rfile->output = NULL;
405 rfile->rmidi = rmidi;
406 rfile->input = sinput;
407 rfile->output = soutput;
413 int mode, struct snd_rawmidi_file *rfile)
417 if (snd_BUG_ON(!rfile))
423 err = rawmidi_open_priv(rmidi, subdevice, mode, rfile);
569 static void rawmidi_release_priv(struct snd_rawmidi_file *rfile)
573 rmidi = rfile->rmidi;
575 if (rfile->input) {
576 close_substream(rmidi, rfile->input, 1);
577 rfile->input = NULL;
579 if (rfile->output) {
580 close_substream(rmidi, rfile->output, 1);
581 rfile->output = NULL;
583 rfile->rmidi = NULL;
588 int snd_rawmidi_kernel_release(struct snd_rawmidi_file *rfile)
592 if (snd_BUG_ON(!rfile))
595 rmidi = rfile->rmidi;
596 rawmidi_release_priv(rfile);
604 struct snd_rawmidi_file *rfile;
608 rfile = file->private_data;
609 rmidi = rfile->rmidi;
610 rawmidi_release_priv(rfile);
611 kfree(rfile);
815 static int snd_rawmidi_ioctl_status32(struct snd_rawmidi_file *rfile,
829 if (rfile->output == NULL)
831 err = snd_rawmidi_output_status(rfile->output, &status64);
834 if (rfile->input == NULL)
836 err = snd_rawmidi_input_status(rfile->input, &status64);
858 static int snd_rawmidi_ioctl_status64(struct snd_rawmidi_file *rfile,
869 if (rfile->output == NULL)
871 err = snd_rawmidi_output_status(rfile->output, &status);
874 if (rfile->input == NULL)
876 err = snd_rawmidi_input_status(rfile->input, &status);
891 struct snd_rawmidi_file *rfile;
895 rfile = file->private_data;
910 return snd_rawmidi_info_user(rfile->input, info);
912 return snd_rawmidi_info_user(rfile->output, info);
918 if (get_user(rfile->user_pversion, (unsigned int __user *)arg))
928 if (rfile->user_pversion < SNDRV_PROTOCOL_VERSION(2, 0, 2)) {
934 if (rfile->output == NULL)
936 return snd_rawmidi_output_params(rfile->output, ¶ms);
938 if (rfile->input == NULL)
940 return snd_rawmidi_input_params(rfile->input, ¶ms);
946 return snd_rawmidi_ioctl_status32(rfile, argp);
948 return snd_rawmidi_ioctl_status64(rfile, argp);
957 if (rfile->output == NULL)
959 return snd_rawmidi_drop_output(rfile->output);
972 if (rfile->output == NULL)
974 return snd_rawmidi_drain_output(rfile->output);
976 if (rfile->input == NULL)
978 return snd_rawmidi_drain_input(rfile->input);
984 rmidi = rfile->rmidi;
1275 struct snd_rawmidi_file *rfile;
1279 rfile = file->private_data;
1280 substream = rfile->input;
1301 if (rfile->rmidi->card->shutdown)
1592 struct snd_rawmidi_file *rfile;
1596 rfile = file->private_data;
1597 substream = rfile->output;
1618 if (rfile->rmidi->card->shutdown)
1663 struct snd_rawmidi_file *rfile;
1667 rfile = file->private_data;
1668 if (rfile->input != NULL) {
1669 runtime = rfile->input->runtime;
1670 snd_rawmidi_input_trigger(rfile->input, 1);
1673 if (rfile->output != NULL) {
1674 runtime = rfile->output->runtime;
1678 if (rfile->input != NULL) {
1679 if (snd_rawmidi_ready(rfile->input))
1682 if (rfile->output != NULL) {
1683 if (snd_rawmidi_ready(rfile->output))