eCryptfs: Decrypt pages in-place
authorTyler Hicks <tyhicks@canonical.com>
Sat, 6 Apr 2013 07:41:48 +0000 (00:41 -0700)
committerTyler Hicks <tyhicks@canonical.com>
Sat, 8 Jun 2013 00:28:25 +0000 (17:28 -0700)
commit9c6043f41222b448a314b0b8370f33b579f777ea
tree9ce1fceedb274ed8ed223d5fcb770fe7cc23b2e8
parent28916d1ac1dd658773717e8eddc7c4ceeefc19b8
eCryptfs: Decrypt pages in-place

When reading in a page, eCryptfs would allocate a helper page, fill it
with encrypted data from the lower filesytem, and then decrypt the data
from the encrypted page and store the result in the eCryptfs page cache
page.

The crypto API supports in-place crypto operations which means that the
allocation of the helper page is unnecessary when decrypting. This patch
gets rid of the unneeded page allocation by reading encrypted data from
the lower filesystem directly into the page cache page. The page cache
page is then decrypted in-place.

Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
fs/ecryptfs/crypto.c