Thread (20 messages) 20 messages, 5 authors, 2015-05-20

[PATCH] crypto: allow to assign gfp_t for __crypto_alloc_tfm

From: jaegeuk@kernel.org (Jaegeuk Kim)
Date: 2015-05-19 07:27:48
Also in: linux-crypto, linux-ext4, linux-f2fs-devel, lkml

On Tue, May 19, 2015 at 03:15:21PM +0800, Herbert Xu wrote:
On Tue, May 19, 2015 at 12:13:17AM -0700, Jaegeuk Kim wrote:
quoted
The key generation is done by ext4_generate_encryption_key in
fs/ext4/crypto_key.c.
And, ext4_file_mmap and ext4_file_open trigger it.
Well that's where you should be doing crypto_alloc_ablkcipher
and crypto_ablkcipher_setkey.

The whole point of a crypto tfm is to represent a key so any time
you get one you should create a crypto tfm.  Carrying around a raw
key is just wrong.
So, IMHO, it can consume memory too much, since tfm should be allocated for
every inodes and be alive until inode eviction.
Apart from giving GFP_NOFS, do you mean that it is a wrong approach?

Thanks,
Cheers,
-- 
Email: Herbert Xu [off-list ref]
Home Page: http://gondor.apana.org.au/~herbert/
PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help