ext4 crypto: optimize filename encryption
authorTheodore Ts'o <tytso@mit.edu>
Mon, 18 May 2015 17:14:47 +0000 (13:14 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Mon, 18 May 2015 17:14:47 +0000 (13:14 -0400)
commit5b643f9ce34df945e58c7176275d406aa0db704f
tree740e471e4fa5d969d10a9f0fea50274801c1dbe1
parente26081808edadfd257c6c9d81014e3b25e9a6118
ext4 crypto: optimize filename encryption

Encrypt the filename as soon it is passed in by the user.  This avoids
our needing to encrypt the filename 2 or 3 times while in the process
of creating a filename.

Similarly, when looking up a directory entry, encrypt the filename
early, or if the encryption key is not available, base-64 decode the
file syystem so that the hash value and the last 16 bytes of the
encrypted filename is available in the new struct ext4_filename data
structure.

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
fs/ext4/crypto_fname.c
fs/ext4/ext4.h
fs/ext4/inline.c
fs/ext4/namei.c