Merge tag 'edac_urgent_for_v5.15_rc6' of git://git.kernel.org/pub/scm/linux/kernel...
[platform/kernel/linux-rpi.git] / drivers / usb / musb / musb_dsps.c
index ce9fc46..b593583 100644 (file)
@@ -899,11 +899,13 @@ static int dsps_probe(struct platform_device *pdev)
        if (usb_get_dr_mode(&pdev->dev) == USB_DR_MODE_PERIPHERAL) {
                ret = dsps_setup_optional_vbus_irq(pdev, glue);
                if (ret)
-                       goto err;
+                       goto unregister_pdev;
        }
 
        return 0;
 
+unregister_pdev:
+       platform_device_unregister(glue->musb);
 err:
        pm_runtime_disable(&pdev->dev);
        iounmap(glue->usbss_base);