subplatform_desc = find_subplatform(xe, desc);
 
        err = xe_info_init(xe, desc, subplatform_desc);
-       if (err) {
-               drm_dev_put(&xe->drm);
-               return err;
-       }
+       if (err)
+               goto err_drm_put;
 
        drm_dbg(&xe->drm, "%s %s %04x:%04x dgfx:%d gfx:%s (%d.%02d) media:%s (%d.%02d) dma_m_s:%d tc:%d",
                desc->platform_name,
 
        pci_set_drvdata(pdev, xe);
        err = pci_enable_device(pdev);
-       if (err) {
-               drm_dev_put(&xe->drm);
-               return err;
-       }
+       if (err)
+               goto err_drm_put;
 
        pci_set_master(pdev);
 
                drm_dbg(&xe->drm, "can't enable MSI");
 
        err = xe_device_probe(xe);
-       if (err) {
-               pci_disable_device(pdev);
-               return err;
-       }
+       if (err)
+               goto err_pci_disable;
 
        xe_pm_runtime_init(xe);
 
        return 0;
+
+err_pci_disable:
+       pci_disable_device(pdev);
+
+err_drm_put:
+       drm_dev_put(&xe->drm);
+
+       return err;
 }
 
 static void xe_pci_shutdown(struct pci_dev *pdev)