memory: samsung: exynos5422-dmc: Additional locking for 'curr_rate'
authorLukasz Luba <lukasz.luba@arm.com>
Tue, 11 Aug 2020 10:17:27 +0000 (11:17 +0100)
committerKrzysztof Kozlowski <krzk@kernel.org>
Mon, 17 Aug 2020 11:54:14 +0000 (13:54 +0200)
commit7f7d9e1e02f0e18275449489425058b639c970dc
tree1361cfccc6bb10f4e8004e5227b7d8f36e886784
parent9123e3a74ec7b934a4a099e98af6a61c2f80bbf5
memory: samsung: exynos5422-dmc: Additional locking for 'curr_rate'

The 'curr_rate' is protected by local 'dmc->lock' in various places, but
not in a function exynos5_dmc_get_status(). The lock protects frequency
(and voltage) change process and the corresponding value stored in
'curr_rate'. Add the locking mechanism to protect the 'curr_rate' reading
also in the exynos5_dmc_get_status().

Suggested-by: Krzysztof Kozlowski <krzk@kernel.org>
Signed-off-by: Lukasz Luba <lukasz.luba@arm.com>
Link: https://lore.kernel.org/r/20200811101727.3976-1-lukasz.luba@arm.com
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
drivers/memory/samsung/exynos5422-dmc.c