• L
    Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt · 690b2567
    Linus Torvalds 提交于
    Pull fscrypt updates from Eric Biggers:
     "This release, we add support for inline encryption via the blk-crypto
      framework which was added in 5.8.
    
      Now when an ext4 or f2fs filesystem is mounted with '-o inlinecrypt',
      the contents of encrypted files will be encrypted/decrypted via
      blk-crypto, instead of directly using the crypto API. This model
      allows taking advantage of the inline encryption hardware that is
      integrated into the UFS or eMMC host controllers on most mobile SoCs.
    
      Note that this is just an alternate implementation; the ciphertext
      written to disk stays the same.
    
      (This pull request does *not* include support for direct I/O on
      encrypted files, which blk-crypto makes possible, since that part is
      still being discussed.)
    
      Besides the above feature update, there are also a few fixes and
      cleanups, e.g. strengthening some memory barriers that may be too
      weak.
    
      All these patches have been in linux-next with no reported issues.
      I've also tested them with the fscrypt xfstests, as usual. It's also
      been tested that the inline encryption support works with the support
      for Qualcomm and Mediatek inline encryption hardware that will be in
      the scsi pull request for 5.9. Also, several SoC vendors are already
      using a previous, functionally equivalent version of these patches"
    
    * tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscrypt:
      fscrypt: don't load ->i_crypt_info before it's known to be valid
      fscrypt: document inline encryption support
      fscrypt: use smp_load_acquire() for ->i_crypt_info
      fscrypt: use smp_load_acquire() for ->s_master_keys
      fscrypt: use smp_load_acquire() for fscrypt_prepared_key
      fscrypt: switch fscrypt_do_sha256() to use the SHA-256 library
      fscrypt: restrict IV_INO_LBLK_* to AES-256-XTS
      fscrypt: rename FS_KEY_DERIVATION_NONCE_SIZE
      fscrypt: add comments that describe the HKDF info strings
      ext4: add inline encryption support
      f2fs: add inline encryption support
      fscrypt: add inline encryption support
      fs: introduce SB_INLINECRYPT
    690b2567
fs.h 117.4 KB