Эх сурвалжийг харах

Merge "qcacmn: Do not get/put the pm_runtime if RPM is disabled"

Linux Build Service Account 5 жил өмнө
parent
commit
5e7141ceb3
1 өөрчлөгдсөн 19 нэмэгдсэн , 0 устгасан
  1. 19 0
      hif/src/pcie/if_pci.c

+ 19 - 0
hif/src/pcie/if_pci.c

@@ -3931,6 +3931,9 @@ int hif_pm_runtime_get_sync(struct hif_opaque_softc *hif_ctx)
 	if (!sc)
 		return -EINVAL;
 
+	if (!pm_runtime_enabled(sc->dev))
+		return 0;
+
 	pm_state = qdf_atomic_read(&sc->pm_state);
 	if (pm_state == HIF_PM_RUNTIME_STATE_SUSPENDED ||
 	    pm_state == HIF_PM_RUNTIME_STATE_SUSPENDING)
@@ -3975,6 +3978,9 @@ int hif_pm_runtime_put_sync_suspend(struct hif_opaque_softc *hif_ctx)
 	if (!sc)
 		return -EINVAL;
 
+	if (!pm_runtime_enabled(sc->dev))
+		return 0;
+
 	usage_count = atomic_read(&sc->dev->power.usage_count);
 	if (usage_count == 1) {
 		pm_state = qdf_atomic_read(&sc->pm_state);
@@ -4001,6 +4007,9 @@ int hif_pm_runtime_request_resume(struct hif_opaque_softc *hif_ctx)
 	if (!sc)
 		return -EINVAL;
 
+	if (!pm_runtime_enabled(sc->dev))
+		return 0;
+
 	pm_state = qdf_atomic_read(&sc->pm_state);
 	if (pm_state == HIF_PM_RUNTIME_STATE_SUSPENDED ||
 	    pm_state == HIF_PM_RUNTIME_STATE_SUSPENDING)
@@ -4033,6 +4042,9 @@ void hif_pm_runtime_get_noresume(struct hif_opaque_softc *hif_ctx)
 	if (!sc)
 		return;
 
+	if (!pm_runtime_enabled(sc->dev))
+		return;
+
 	sc->pm_stats.runtime_get++;
 	pm_runtime_get_noresume(sc->dev);
 }
@@ -4062,6 +4074,9 @@ int hif_pm_runtime_get(struct hif_opaque_softc *hif_ctx)
 		return -EFAULT;
 	}
 
+	if (!pm_runtime_enabled(sc->dev))
+		return 0;
+
 	pm_state = qdf_atomic_read(&sc->pm_state);
 
 	if (pm_state  == HIF_PM_RUNTIME_STATE_ON ||
@@ -4126,6 +4141,10 @@ int hif_pm_runtime_put(struct hif_opaque_softc *hif_ctx)
 				__func__);
 		return -EFAULT;
 	}
+
+	if (!pm_runtime_enabled(sc->dev))
+		return 0;
+
 	usage_count = atomic_read(&sc->dev->power.usage_count);
 
 	if (usage_count == 1) {