mm: vmscan: do not share cgroup iteration between reclaimers
[linux-2.6-microblaze.git] / crypto / Kconfig
index 42a17fe..9e52404 100644 (file)
@@ -487,6 +487,34 @@ config CRYPTO_ADIANTUM
 
          If unsure, say N.
 
+config CRYPTO_ESSIV
+       tristate "ESSIV support for block encryption"
+       select CRYPTO_AUTHENC
+       help
+         Encrypted salt-sector initialization vector (ESSIV) is an IV
+         generation method that is used in some cases by fscrypt and/or
+         dm-crypt. It uses the hash of the block encryption key as the
+         symmetric key for a block encryption pass applied to the input
+         IV, making low entropy IV sources more suitable for block
+         encryption.
+
+         This driver implements a crypto API template that can be
+         instantiated either as a skcipher or as a aead (depending on the
+         type of the first template argument), and which defers encryption
+         and decryption requests to the encapsulated cipher after applying
+         ESSIV to the input IV. Note that in the aead case, it is assumed
+         that the keys are presented in the same format used by the authenc
+         template, and that the IV appears at the end of the authenticated
+         associated data (AAD) region (which is how dm-crypt uses it.)
+
+         Note that the use of ESSIV is not recommended for new deployments,
+         and so this only needs to be enabled when interoperability with
+         existing encrypted volumes of filesystems is required, or when
+         building for a particular system that requires it (e.g., when
+         the SoC in question has accelerated CBC but not XTS, making CBC
+         combined with ESSIV the only feasible mode for h/w accelerated
+         block encryption)
+
 comment "Hash modes"
 
 config CRYPTO_CMAC
@@ -849,9 +877,13 @@ config CRYPTO_SHA1_PPC_SPE
          SHA-1 secure hash standard (DFIPS 180-4) implemented
          using powerpc SPE SIMD instruction set.
 
+config CRYPTO_LIB_SHA256
+       tristate
+
 config CRYPTO_SHA256
        tristate "SHA224 and SHA256 digest algorithm"
        select CRYPTO_HASH
+       select CRYPTO_LIB_SHA256
        help
          SHA256 secure hash standard (DFIPS 180-2).