{
        struct drm_device *dev = dev_priv->dev;
        struct device *device = &dev->pdev->dev;
-       int ret;
 
-       if (!IS_ENABLED(CONFIG_PM))
-               return true;
+       if (IS_ENABLED(CONFIG_PM)) {
+               int ret = pm_runtime_get_if_in_use(device);
 
-       ret = pm_runtime_get_if_in_use(device);
-
-       /*
-        * In cases runtime PM is disabled by the RPM core and we get an
-        * -EINVAL return value we are not supposed to call this function,
-        * since the power state is undefined. This applies atm to the
-        * late/early system suspend/resume handlers.
-        */
-       WARN_ON_ONCE(ret < 0);
-       if (ret <= 0)
-               return false;
+               /*
+                * In cases runtime PM is disabled by the RPM core and we get
+                * an -EINVAL return value we are not supposed to call this
+                * function, since the power state is undefined. This applies
+                * atm to the late/early system suspend/resume handlers.
+                */
+               WARN_ON_ONCE(ret < 0);
+               if (ret <= 0)
+                       return false;
+       }
 
        atomic_inc(&dev_priv->pm.wakeref_count);
        assert_rpm_wakelock_held(dev_priv);