platform/x86: int3472: Don't leak reference on error
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 4 Oct 2022 12:26:36 +0000 (15:26 +0300)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 4 Oct 2022 14:08:50 +0000 (16:08 +0200)
commit800b8eecb284eb0f1d213dae5d00b4f372b7353a
tree389431b90118f2e02c97e485444565b322e4a21e
parent9388076b4cedf199624173b4fcd3f208c02632d6
platform/x86: int3472: Don't leak reference on error

The for_each_acpi_consumer_dev() takes a reference to the iterator
and if we break a loop we must drop that reference. This usually
happens when error handling is involved. However it's not the case
for skl_int3472_fill_clk_pdata().

Don't leak reference on error by dropping it properly.

Fixes: 43cf36974d76 ("platform/x86: int3472: Support multiple clock consumers")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/platform/x86/intel/int3472/tps68470.c