if (output)
                snd_rawmidi_set_ops(rmidi, SNDRV_RAWMIDI_STREAM_OUTPUT,
                                    &snd_ump_legacy_output_ops);
+       snprintf(rmidi->name, sizeof(rmidi->name), "%s (MIDI 1.0)",
+                ump->info.name);
        rmidi->info_flags = ump->core.info_flags & ~SNDRV_RAWMIDI_INFO_UMP;
        rmidi->ops = &snd_ump_legacy_ops;
        rmidi->private_data = ump;
 
                }
        }
 
-       return attach_legacy_rawmidi(umidi);
+       return 0;
 }
 
 /* is the given interface for MIDI 2.0? */
                        usb_string(dev, dev->descriptor.iSerialNumber,
                                   ump->info.product_id,
                                   sizeof(ump->info.product_id));
-#if IS_ENABLED(CONFIG_SND_UMP_LEGACY_RAWMIDI)
-               if (ump->legacy_rmidi && !*ump->legacy_rmidi->name)
-                       snprintf(ump->legacy_rmidi->name,
-                                sizeof(ump->legacy_rmidi->name),
-                                "%s (MIDI 1.0)", ump->info.name);
-#endif
        }
 }
 
        }
 
        set_fallback_rawmidi_names(umidi);
+
+       err = attach_legacy_rawmidi(umidi);
+       if (err < 0) {
+               usb_audio_err(chip, "Failed to create legacy rawmidi\n");
+               goto error;
+       }
+
        return 0;
 
  error: