In 'fail' error path, call wf_put_sensor() to drop the reference
obtained by wf_get_sensor().

Fixes: 75722d3992f5 ("[PATCH] ppc64: Thermal control for SMU based machines")
Cc: [email protected]
Signed-off-by: Haoxiang Li <[email protected]>
---
 drivers/macintosh/windfarm_smu_sensors.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/macintosh/windfarm_smu_sensors.c 
b/drivers/macintosh/windfarm_smu_sensors.c
index 2bdb73b34d29..5441a55732f1 100644
--- a/drivers/macintosh/windfarm_smu_sensors.c
+++ b/drivers/macintosh/windfarm_smu_sensors.c
@@ -374,6 +374,8 @@ smu_cpu_power_create(struct wf_sensor *volts, struct 
wf_sensor *amps)
                goto fail;
        return pow;
  fail:
+       wf_put_sensor(amps);
+       wf_put_sensor(volts);
        kfree(pow);
        return NULL;
 }
-- 
2.25.1


Reply via email to