Hi Avri, As promised, this is v2 of the patch series that simplifies and optimizes the UFS driver. These patches are entirely untested. Any feedback is welcome. Thanks, Bart. Bart Van Assche (5): Allow SCSI LLDs to reserve block layer tags ufs: Use reserved tags for TMFs ufs: Avoid busy-waiting by eliminating tag conflicts ufs: Use blk_{get,put}_request() to allocate and free TMFs ufs: Simplify the clock scaling mechanism implementation drivers/scsi/scsi_lib.c | 1 + drivers/scsi/ufs/ufshcd.c | 349 +++++++++++++++----------------------- drivers/scsi/ufs/ufshcd.h | 21 +-- include/scsi/scsi_host.h | 2 + 4 files changed, 142 insertions(+), 231 deletions(-) -- 2.24.0.rc1.363.gb1bccd3e3d-goog