On 7/20/22 23:58, peter.wang@xxxxxxxxxxxx wrote:
Both ufshcd_shtdown and ufshcd_wl_shutdown could run concurrently. And it have race condition when ufshcd_wl_shutdown on-going and clock/power turn off by ufshcd_shutdown. The normal case: ufshcd_wl_shutdown -> ufshcd_shtdown ufshcd_shtdown should turn off clock/power. The abnormal case: ufshcd_shtdown -> ufshcd_wl_shutdown
How can this happen since device_shutdown() iterates over devices in the opposite order in which these have been created?
Thanks, Bart.