Hi Martin, In the traces we recorded while testing zoned storage we noticed that UFS commands are requeued while the clock is being ungated. Command requeueing makes it harder than necessary to preserve the command order. Hence this patch series that modifies the SCSI core and also the UFS driver such that clock ungating does not trigger command requeueing. Please consider this patch series for the next merge window. Thanks, Bart. Bart Van Assche (5): scsi: core: Rework scsi_host_block() scsi: core: Support setting BLK_MQ_F_BLOCKING scsi: ufs: Enable the BLK_MQ_F_BLOCKING flag scsi: ufs: core: Unexport ufshcd_hold() and ufshcd_release() scsi: ufs: Ungate the clock synchronously drivers/scsi/scsi_lib.c | 26 ++++++----- drivers/ufs/core/ufs-sysfs.c | 2 +- drivers/ufs/core/ufshcd-crypto.c | 2 +- drivers/ufs/core/ufshcd-priv.h | 2 +- drivers/ufs/core/ufshcd.c | 78 ++++++++++---------------------- include/scsi/scsi_host.h | 3 ++ include/ufs/ufshcd.h | 3 -- 7 files changed, 45 insertions(+), 71 deletions(-)