Hello Martin, This patch series that simplifies and optimizes the UFS driver. Please consider this patch series for kernel v5.5. Thanks, Bart. Changes compared to v3: - Left out "scsi" from the name of the functions that suspend and resume command processing. Changes compared to v2: - Use a separate tag set for TMF tags. Changes compared to v1: - Use the block layer tag infrastructure for managing TMF tags. Bart Van Assche (3): 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/ufs/ufshcd.c | 384 +++++++++++++++++--------------------- drivers/scsi/ufs/ufshcd.h | 21 +-- 2 files changed, 173 insertions(+), 232 deletions(-)