Message ID | 20241024075033.562562-1-avri.altman@wdc.com |
---|---|
Headers | show |
Series | Untie the host lock entanglement - part 1 | expand |
On 10/24/24 12:50 AM, Avri Altman wrote: > There is no need to serialize single read/write calls to the host > controller registers. Remove the redundant host_lock calls that protect > access to the task management doorbell register: UTMRLDBR. Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Avri, > While trying to simplify the ufs core driver with the guard() macro > [1], Bart made note of the abuse of the scsi host lock in the ufs > driver. Indeed, the host lock is deeply entangled in various flows > across the driver, as if it was some occasional default > synchronization mean. > > Here is the first part of defusing it, remove some of those calls > around host registers accesses, which needs no protection. > > Doing this in phases seems like a reasonable approach, given the > myriad use of the host lock. Applied to 6.13/scsi-staging, thanks!