]> git.baikalelectronics.ru Git - kernel.git/commit
eCryptfs: Cleanup and optimize ecryptfs_lookup_interpose()
authorTyler Hicks <tyhicks@linux.vnet.ibm.com>
Tue, 24 May 2011 09:56:23 +0000 (04:56 -0500)
committerTyler Hicks <tyhicks@linux.vnet.ibm.com>
Sun, 29 May 2011 19:24:24 +0000 (14:24 -0500)
commit28eb9842623c44bdfe6bf278d0e42f53908e08c9
tree6651d8a2356b9075e6978285cbcfa7aab16e9b7a
parent938a37e5032b702ed83c11dad9696801821421d4
eCryptfs: Cleanup and optimize ecryptfs_lookup_interpose()

ecryptfs_lookup_interpose() has turned into spaghetti code over the
years. This is an effort to clean it up.

 - Shorten overly descriptive variable names such as ecryptfs_dentry
 - Simplify gotos and error paths
 - Create helper function for reading plaintext i_size from metadata

It also includes an optimization when reading i_size from the metadata.
A complete page-sized kmem_cache_alloc() was being done to read in 16
bytes of metadata. The buffer for that is now statically declared.

Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
fs/ecryptfs/crypto.c
fs/ecryptfs/ecryptfs_kernel.h
fs/ecryptfs/inode.c