This series backports a couple blk-crypto fixes and their prerequisites to 6.1-stable. All are clean cherry-picks, but I'm sending this out explicitly since the prerequisites might not have been obvious. Bart Van Assche (1): blk-crypto: Add a missing include directive Christoph Hellwig (3): blk-crypto: don't use struct request_queue for public interfaces blk-crypto: add a blk_crypto_config_supported_natively helper blk-crypto: move internal only declarations to blk-crypto-internal.h Eric Biggers (3): blk-mq: release crypto keyslot before reporting I/O complete blk-crypto: make blk_crypto_evict_key() return void blk-crypto: make blk_crypto_evict_key() more robust Documentation/block/inline-encryption.rst | 12 +-- block/blk-crypto-internal.h | 37 ++++++++- block/blk-crypto-profile.c | 47 ++++++----- block/blk-crypto.c | 95 +++++++++++++---------- block/blk-merge.c | 2 + block/blk-mq.c | 15 +++- drivers/md/dm-table.c | 19 ++--- fs/crypto/inline_crypt.c | 14 ++-- include/linux/blk-crypto-profile.h | 12 --- include/linux/blk-crypto.h | 15 ++-- 10 files changed, 150 insertions(+), 118 deletions(-) base-commit: ca48fc16c49388400eddd6c6614593ebf7c7726a -- 2.40.1