]> git.baikalelectronics.ru Git - kernel.git/commit
eCryptfs: Use the ablkcipher crypto API
authorTyler Hicks <tyhicks@canonical.com>
Thu, 9 May 2013 23:55:07 +0000 (16:55 -0700)
committerTyler Hicks <tyhicks@canonical.com>
Thu, 9 May 2013 23:55:07 +0000 (16:55 -0700)
commita637f1fd86150dc704a618b4d7d113d2725dccd5
tree53af474217e7072070f260f4284d988b75456332
parentee64b9734fe3dcdcfb7c1b94bdb325c185c7f120
eCryptfs: Use the ablkcipher crypto API

Make the switch from the blkcipher kernel crypto interface to the
ablkcipher interface.

encrypt_scatterlist() and decrypt_scatterlist() now use the ablkcipher
interface but, from the eCryptfs standpoint, still treat the crypto
operation as a synchronous operation. They submit the async request and
then wait until the operation is finished before they return. Most of
the changes are contained inside those two functions.

Despite waiting for the completion of the crypto operation, the
ablkcipher interface provides performance increases in most cases when
used on AES-NI capable hardware.

Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
Acked-by: Colin King <colin.king@canonical.com>
Reviewed-by: Zeev Zilberman <zeev@annapurnaLabs.com>
Cc: Dustin Kirkland <dustin.kirkland@gazzang.com>
Cc: Tim Chen <tim.c.chen@intel.com>
Cc: Ying Huang <ying.huang@intel.com>
Cc: Thieu Le <thieule@google.com>
Cc: Li Wang <dragonylffly@163.com>
Cc: Jarkko Sakkinen <jarkko.sakkinen@iki.fi>
fs/ecryptfs/crypto.c
fs/ecryptfs/ecryptfs_kernel.h