On 7/22/22 02:53, peter.wang@xxxxxxxxxxxx wrote:
This patch only release write lock of clk_scaling_lock before
ufshcd_wb_toggle.
The above is not clear to me. Please make the above more clear.
Additionally, patches must be signed before these can be merged
upstream. Where is your Signed-off-by?
- /* Enable Write Booster if we have scaled up else disable it */
- downgrade_write(&hba->clk_scaling_lock);
- is_writelock = false;
- ufshcd_wb_toggle(hba, scale_up);
+ wb_toggle = true;
out_unprepare:
- ufshcd_clock_scaling_unprepare(hba, is_writelock);
+ ufshcd_clock_scaling_unprepare(hba);
+
+ /* Enable Write Booster if we have scaled up else disable it */
+ if (wb_toggle)
+ ufshcd_wb_toggle(hba, scale_up);
+
return ret;
}
The patch description should mention that this patch changes the
ufshcd_wb_toggle() call: before this patch clk_scaling_lock was held in
reader mode during the ufshcd_wb_toggle() call and with this patch
applied clk_scaling_lock is not held while ufshcd_wb_toggle() is called.
I'm missing an explanation of why this change is safe.
Thanks,
Bart.