Hi Jens, When using the crypto fallback code, large bios are split twice. A first time by bio_split_to_limits() and a second time by the crypto fallback code. This causes bios not to be submitted in LBA error and hence triggers write errors for zoned block devices. This patch series fixes this by splitting bios once. Please consider this patch series for the next merge window. Thanks, Bart. Changes compared to v1: - Dropped support for bio-based drivers that do not call bio_split_to_limits(). - Removed the BLK_FEAT_CALLS_BIO_SPLIT_TO_LIMITS and BIO_HAS_BEEN_SPLIT flags. Bart Van Assche (2): block: Split blk_crypto_fallback_split_bio_if_needed() block: Rework splitting of encrypted bios block/blk-core.c | 3 --- block/blk-crypto-fallback.c | 36 ++++++++++++++---------------------- block/blk-crypto-internal.h | 7 +++++++ block/blk-merge.c | 12 ++++++++++-- 4 files changed, 31 insertions(+), 27 deletions(-)