Lines Matching refs:rfile
384 struct snd_rawmidi_file *rfile)
389 rfile->input = rfile->output = NULL;
419 rfile->rmidi = rmidi;
420 rfile->input = sinput;
421 rfile->output = soutput;
427 int mode, struct snd_rawmidi_file *rfile)
431 if (snd_BUG_ON(!rfile))
437 err = rawmidi_open_priv(rmidi, subdevice, mode, rfile);
584 static void rawmidi_release_priv(struct snd_rawmidi_file *rfile)
588 rmidi = rfile->rmidi;
590 if (rfile->input) {
591 close_substream(rmidi, rfile->input, 1);
592 rfile->input = NULL;
594 if (rfile->output) {
595 close_substream(rmidi, rfile->output, 1);
596 rfile->output = NULL;
598 rfile->rmidi = NULL;
604 int snd_rawmidi_kernel_release(struct snd_rawmidi_file *rfile)
608 if (snd_BUG_ON(!rfile))
611 rmidi = rfile->rmidi;
612 rawmidi_release_priv(rfile);
620 struct snd_rawmidi_file *rfile;
624 rfile = file->private_data;
625 rmidi = rfile->rmidi;
626 rawmidi_release_priv(rfile);
627 kfree(rfile);
838 static int snd_rawmidi_ioctl_status32(struct snd_rawmidi_file *rfile,
852 if (rfile->output == NULL)
854 err = snd_rawmidi_output_status(rfile->output, &status64);
857 if (rfile->input == NULL)
859 err = snd_rawmidi_input_status(rfile->input, &status64);
881 static int snd_rawmidi_ioctl_status64(struct snd_rawmidi_file *rfile,
892 if (rfile->output == NULL)
894 err = snd_rawmidi_output_status(rfile->output, &status);
897 if (rfile->input == NULL)
899 err = snd_rawmidi_input_status(rfile->input, &status);
914 struct snd_rawmidi_file *rfile;
918 rfile = file->private_data;
933 return snd_rawmidi_info_user(rfile->input, info);
935 return snd_rawmidi_info_user(rfile->output, info);
941 if (get_user(rfile->user_pversion, (unsigned int __user *)arg))
951 if (rfile->user_pversion < SNDRV_PROTOCOL_VERSION(2, 0, 2)) {
957 if (rfile->output == NULL)
959 return snd_rawmidi_output_params(rfile->output, ¶ms);
961 if (rfile->input == NULL)
963 return snd_rawmidi_input_params(rfile->input, ¶ms);
969 return snd_rawmidi_ioctl_status32(rfile, argp);
971 return snd_rawmidi_ioctl_status64(rfile, argp);
980 if (rfile->output == NULL)
982 return snd_rawmidi_drop_output(rfile->output);
995 if (rfile->output == NULL)
997 return snd_rawmidi_drain_output(rfile->output);
999 if (rfile->input == NULL)
1001 return snd_rawmidi_drain_input(rfile->input);
1007 rmidi = rfile->rmidi;
1306 struct snd_rawmidi_file *rfile;
1310 rfile = file->private_data;
1311 substream = rfile->input;
1332 if (rfile->rmidi->card->shutdown)
1650 struct snd_rawmidi_file *rfile;
1654 rfile = file->private_data;
1655 substream = rfile->output;
1676 if (rfile->rmidi->card->shutdown)
1721 struct snd_rawmidi_file *rfile;
1725 rfile = file->private_data;
1726 if (rfile->input != NULL) {
1727 runtime = rfile->input->runtime;
1728 snd_rawmidi_input_trigger(rfile->input, 1);
1731 if (rfile->output != NULL) {
1732 runtime = rfile->output->runtime;
1736 if (rfile->input != NULL) {
1737 if (snd_rawmidi_ready(rfile->input))
1740 if (rfile->output != NULL) {
1741 if (snd_rawmidi_ready(rfile->output))