This patchset adds a resource-managed variant of blk_ksm_init() so that drivers don't have to worry about calling blk_ksm_destroy(). This was suggested during review of my patchset which adds eMMC inline encryption support (https://lkml.kernel.org/linux-mmc/20210104184542.4616-1-ebiggers@xxxxxxxxxx/T/#u). That patchset proposes a second caller of blk_ksm_init(). But it can instead use the resource-managed variant, as can the UFS driver. My preference is that patch #1 be taken through the MMC tree together with my MMC patchset, so that we don't have to wait an extra cycle for the MMC changes. Patch #2 can then go in later. Eric Biggers (2): block/keyslot-manager: introduce devm_blk_ksm_init() scsi: ufs: use devm_blk_ksm_init() Documentation/block/inline-encryption.rst | 12 +++++----- block/keyslot-manager.c | 29 +++++++++++++++++++++++ drivers/scsi/ufs/ufshcd-crypto.c | 9 ++----- drivers/scsi/ufs/ufshcd-crypto.h | 5 ---- drivers/scsi/ufs/ufshcd.c | 1 - include/linux/keyslot-manager.h | 3 +++ 6 files changed, 40 insertions(+), 19 deletions(-) -- 2.30.0