soc: samsung: exynos-pmu: Fix uninitialized ret in tensor_set_bits_atomic()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxx>

commit eca836dfd8386b32f1aae60f8e323218ac6a0b75 upstream.

If tensor_set_bits_atomic() is called with a mask of 0 the function will
just iterate over its bit, not perform any updates and return stack
value of 'ret'.

Also reported by smatch:

  drivers/soc/samsung/exynos-pmu.c:129 tensor_set_bits_atomic() error: uninitialized symbol 'ret'.

Fixes: 0b7c6075022c ("soc: samsung: exynos-pmu: Add regmap support for SoCs that protect PMU regs")
Cc: stable@xxxxxxxxxxxxxxx
Link: https://lore.kernel.org/r/20250104135605.109209-1-krzysztof.kozlowski@xxxxxxxxxx
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxx>
Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
---
 drivers/soc/samsung/exynos-pmu.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- a/drivers/soc/samsung/exynos-pmu.c
+++ b/drivers/soc/samsung/exynos-pmu.c
@@ -126,7 +126,7 @@ static int tensor_set_bits_atomic(void *
 		if (ret)
 			return ret;
 	}
-	return ret;
+	return 0;
 }
 
 static bool tensor_is_atomic(unsigned int reg)


Patches currently in stable-queue which might be from krzysztof.kozlowski@xxxxxxxxxx are

queue-6.12/arm64-dts-qcom-sm6350-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8350-fix-cdsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm6115-fix-mpss-memory-length.patch
queue-6.12/firmware-qcom-scm-fix-missing-read-barrier-in-qcom_scm_get_tzmem_pool.patch
queue-6.12/arm64-dts-qcom-sm8350-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm6375-fix-adsp-memory-length.patch
queue-6.12/soc-qcom-smem_state-fix-missing-of_node_put-in-error-path.patch
queue-6.12/arm64-dts-qcom-sm6350-fix-adsp-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8450-fix-cdsp-memory-length.patch
queue-6.12/arm64-dts-qcom-sm6375-fix-cdsp-memory-base-and-length.patch
queue-6.12/soc-mediatek-mtk-devapc-fix-leaking-io-map-on-error-paths.patch
queue-6.12/soc-samsung-exynos-pmu-fix-uninitialized-ret-in-tensor_set_bits_atomic.patch
queue-6.12/arm64-dts-qcom-sdx75-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8550-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8650-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm6115-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm8450-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-x1e80100-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm8650-fix-cdsp-memory-length.patch
queue-6.12/soc-mediatek-mtk-devapc-fix-leaking-io-map-on-driver-remove.patch
queue-6.12/arm64-dts-qcom-sm8550-fix-adsp-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm8550-fix-cdsp-memory-length.patch
queue-6.12/arm64-dts-qcom-x1e80100-fix-cdsp-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8650-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm8450-fix-mpss-memory-length.patch
queue-6.12/arm64-dts-qcom-sm6375-fix-mpss-memory-base-and-length.patch
queue-6.12/arm64-dts-qcom-sm8350-fix-adsp-memory-base-and-length.patch
queue-6.12/firmware-qcom-scm-fix-missing-read-barrier-in-qcom_scm_is_available.patch
queue-6.12/arm64-dts-qcom-sm6115-fix-cdsp-memory-length.patch




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux