bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition
authorHemant Kumar <hemantk@codeaurora.org>
Thu, 21 May 2020 17:02:48 +0000 (22:32 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 22 May 2020 07:35:44 +0000 (09:35 +0200)
commit3bc1a5f431618a656bbf674a4627ef4da3a0d893
tree020ba65f3cfc3a852bd2b6d50e2758fdf48721fc
parent30b7892417c50a05bf4a2ad56c2e1355d4d1404a
bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition

Take write lock only to protect db_mode member of mhi channel.
This allows rest of the mhi channels to just take read lock which
fine grains the locking. It prevents channel readers to starve if
they try to enter critical section after a writer.

Signed-off-by: Hemant Kumar <hemantk@codeaurora.org>
Reviewed-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Link: https://lore.kernel.org/r/20200521170249.21795-14-manivannan.sadhasivam@linaro.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/bus/mhi/core/pm.c