Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:
crypto: api - Disallow cryptomgr as a module if algorithms are built-in

+41 -13
+32 -4
crypto/Kconfig
··· 31 32 config CRYPTO_ALGAPI 33 tristate 34 help 35 This option provides the API for cryptographic algorithms. 36 37 config CRYPTO_AEAD 38 tristate 39 select CRYPTO_ALGAPI 40 41 config CRYPTO_BLKCIPHER 42 tristate 43 select CRYPTO_ALGAPI 44 - select CRYPTO_RNG 45 46 config CRYPTO_HASH 47 tristate 48 select CRYPTO_ALGAPI 49 50 config CRYPTO_RNG 51 tristate 52 select CRYPTO_ALGAPI 53 54 config CRYPTO_MANAGER 55 tristate "Cryptographic algorithm manager" 56 - select CRYPTO_AEAD 57 - select CRYPTO_HASH 58 - select CRYPTO_BLKCIPHER 59 help 60 Create default cryptographic template instantiations such as 61 cbc(aes). 62 63 config CRYPTO_GF128MUL 64 tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
··· 31 32 config CRYPTO_ALGAPI 33 tristate 34 + select CRYPTO_ALGAPI2 35 help 36 This option provides the API for cryptographic algorithms. 37 38 + config CRYPTO_ALGAPI2 39 + tristate 40 + 41 config CRYPTO_AEAD 42 tristate 43 + select CRYPTO_AEAD2 44 select CRYPTO_ALGAPI 45 + 46 + config CRYPTO_AEAD2 47 + tristate 48 + select CRYPTO_ALGAPI2 49 50 config CRYPTO_BLKCIPHER 51 tristate 52 + select CRYPTO_BLKCIPHER2 53 select CRYPTO_ALGAPI 54 + 55 + config CRYPTO_BLKCIPHER2 56 + tristate 57 + select CRYPTO_ALGAPI2 58 + select CRYPTO_RNG2 59 60 config CRYPTO_HASH 61 tristate 62 + select CRYPTO_HASH2 63 select CRYPTO_ALGAPI 64 + 65 + config CRYPTO_HASH2 66 + tristate 67 + select CRYPTO_ALGAPI2 68 69 config CRYPTO_RNG 70 tristate 71 + select CRYPTO_RNG2 72 select CRYPTO_ALGAPI 73 + 74 + config CRYPTO_RNG2 75 + tristate 76 + select CRYPTO_ALGAPI2 77 78 config CRYPTO_MANAGER 79 tristate "Cryptographic algorithm manager" 80 + select CRYPTO_MANAGER2 81 help 82 Create default cryptographic template instantiations such as 83 cbc(aes). 84 + 85 + config CRYPTO_MANAGER2 86 + def_tristate CRYPTO_MANAGER || (CRYPTO_MANAGER!=n && CRYPTO_ALGAPI=y) 87 + select CRYPTO_AEAD2 88 + select CRYPTO_HASH2 89 + select CRYPTO_BLKCIPHER2 90 91 config CRYPTO_GF128MUL 92 tristate "GF(2^128) multiplication functions (EXPERIMENTAL)"
+9 -9
crypto/Makefile
··· 9 10 crypto_algapi-$(CONFIG_PROC_FS) += proc.o 11 crypto_algapi-objs := algapi.o scatterwalk.o $(crypto_algapi-y) 12 - obj-$(CONFIG_CRYPTO_ALGAPI) += crypto_algapi.o 13 14 - obj-$(CONFIG_CRYPTO_AEAD) += aead.o 15 16 crypto_blkcipher-objs := ablkcipher.o 17 crypto_blkcipher-objs += blkcipher.o 18 - obj-$(CONFIG_CRYPTO_BLKCIPHER) += crypto_blkcipher.o 19 - obj-$(CONFIG_CRYPTO_BLKCIPHER) += chainiv.o 20 - obj-$(CONFIG_CRYPTO_BLKCIPHER) += eseqiv.o 21 obj-$(CONFIG_CRYPTO_SEQIV) += seqiv.o 22 23 crypto_hash-objs := hash.o 24 crypto_hash-objs += ahash.o 25 - obj-$(CONFIG_CRYPTO_HASH) += crypto_hash.o 26 27 cryptomgr-objs := algboss.o testmgr.o 28 29 - obj-$(CONFIG_CRYPTO_MANAGER) += cryptomgr.o 30 obj-$(CONFIG_CRYPTO_HMAC) += hmac.o 31 obj-$(CONFIG_CRYPTO_XCBC) += xcbc.o 32 obj-$(CONFIG_CRYPTO_NULL) += crypto_null.o ··· 73 obj-$(CONFIG_CRYPTO_CRC32C) += crc32c.o 74 obj-$(CONFIG_CRYPTO_AUTHENC) += authenc.o 75 obj-$(CONFIG_CRYPTO_LZO) += lzo.o 76 - obj-$(CONFIG_CRYPTO_RNG) += rng.o 77 - obj-$(CONFIG_CRYPTO_RNG) += krng.o 78 obj-$(CONFIG_CRYPTO_ANSI_CPRNG) += ansi_cprng.o 79 obj-$(CONFIG_CRYPTO_TEST) += tcrypt.o 80
··· 9 10 crypto_algapi-$(CONFIG_PROC_FS) += proc.o 11 crypto_algapi-objs := algapi.o scatterwalk.o $(crypto_algapi-y) 12 + obj-$(CONFIG_CRYPTO_ALGAPI2) += crypto_algapi.o 13 14 + obj-$(CONFIG_CRYPTO_AEAD2) += aead.o 15 16 crypto_blkcipher-objs := ablkcipher.o 17 crypto_blkcipher-objs += blkcipher.o 18 + obj-$(CONFIG_CRYPTO_BLKCIPHER2) += crypto_blkcipher.o 19 + obj-$(CONFIG_CRYPTO_BLKCIPHER2) += chainiv.o 20 + obj-$(CONFIG_CRYPTO_BLKCIPHER2) += eseqiv.o 21 obj-$(CONFIG_CRYPTO_SEQIV) += seqiv.o 22 23 crypto_hash-objs := hash.o 24 crypto_hash-objs += ahash.o 25 + obj-$(CONFIG_CRYPTO_HASH2) += crypto_hash.o 26 27 cryptomgr-objs := algboss.o testmgr.o 28 29 + obj-$(CONFIG_CRYPTO_MANAGER2) += cryptomgr.o 30 obj-$(CONFIG_CRYPTO_HMAC) += hmac.o 31 obj-$(CONFIG_CRYPTO_XCBC) += xcbc.o 32 obj-$(CONFIG_CRYPTO_NULL) += crypto_null.o ··· 73 obj-$(CONFIG_CRYPTO_CRC32C) += crc32c.o 74 obj-$(CONFIG_CRYPTO_AUTHENC) += authenc.o 75 obj-$(CONFIG_CRYPTO_LZO) += lzo.o 76 + obj-$(CONFIG_CRYPTO_RNG2) += rng.o 77 + obj-$(CONFIG_CRYPTO_RNG2) += krng.o 78 obj-$(CONFIG_CRYPTO_ANSI_CPRNG) += ansi_cprng.o 79 obj-$(CONFIG_CRYPTO_TEST) += tcrypt.o 80