fscrypto: rename completion callbacks to reflect usage
fscrypt_complete() was used only for data pages, not for all encryption/decryption. Rename it to page_crypt_complete(). dir_crypt_complete() was used for filename encryption/decryption for both directory entries and symbolic links. Rename it to fname_crypt_complete(). Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
This commit is contained in:
parent
d83ae730b6
commit
53fd7550ec
@ -127,11 +127,11 @@ struct fscrypt_ctx *fscrypt_get_ctx(struct inode *inode, gfp_t gfp_flags)
|
|||||||
EXPORT_SYMBOL(fscrypt_get_ctx);
|
EXPORT_SYMBOL(fscrypt_get_ctx);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* fscrypt_complete() - The completion callback for page encryption
|
* page_crypt_complete() - completion callback for page crypto
|
||||||
* @req: The asynchronous encryption request context
|
* @req: The asynchronous cipher request context
|
||||||
* @res: The result of the encryption operation
|
* @res: The result of the cipher operation
|
||||||
*/
|
*/
|
||||||
static void fscrypt_complete(struct crypto_async_request *req, int res)
|
static void page_crypt_complete(struct crypto_async_request *req, int res)
|
||||||
{
|
{
|
||||||
struct fscrypt_completion_result *ecr = req->data;
|
struct fscrypt_completion_result *ecr = req->data;
|
||||||
|
|
||||||
@ -169,7 +169,7 @@ static int do_page_crypto(struct inode *inode,
|
|||||||
|
|
||||||
skcipher_request_set_callback(
|
skcipher_request_set_callback(
|
||||||
req, CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
|
req, CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
|
||||||
fscrypt_complete, &ecr);
|
page_crypt_complete, &ecr);
|
||||||
|
|
||||||
BUILD_BUG_ON(FS_XTS_TWEAK_SIZE < sizeof(index));
|
BUILD_BUG_ON(FS_XTS_TWEAK_SIZE < sizeof(index));
|
||||||
memcpy(xts_tweak, &index, sizeof(index));
|
memcpy(xts_tweak, &index, sizeof(index));
|
||||||
|
@ -20,9 +20,11 @@ static u32 size_round_up(size_t size, size_t blksize)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* dir_crypt_complete() -
|
* fname_crypt_complete() - completion callback for filename crypto
|
||||||
|
* @req: The asynchronous cipher request context
|
||||||
|
* @res: The result of the cipher operation
|
||||||
*/
|
*/
|
||||||
static void dir_crypt_complete(struct crypto_async_request *req, int res)
|
static void fname_crypt_complete(struct crypto_async_request *req, int res)
|
||||||
{
|
{
|
||||||
struct fscrypt_completion_result *ecr = req->data;
|
struct fscrypt_completion_result *ecr = req->data;
|
||||||
|
|
||||||
@ -82,7 +84,7 @@ static int fname_encrypt(struct inode *inode,
|
|||||||
}
|
}
|
||||||
skcipher_request_set_callback(req,
|
skcipher_request_set_callback(req,
|
||||||
CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
|
CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
|
||||||
dir_crypt_complete, &ecr);
|
fname_crypt_complete, &ecr);
|
||||||
|
|
||||||
/* Copy the input */
|
/* Copy the input */
|
||||||
memcpy(workbuf, iname->name, iname->len);
|
memcpy(workbuf, iname->name, iname->len);
|
||||||
@ -144,7 +146,7 @@ static int fname_decrypt(struct inode *inode,
|
|||||||
}
|
}
|
||||||
skcipher_request_set_callback(req,
|
skcipher_request_set_callback(req,
|
||||||
CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
|
CRYPTO_TFM_REQ_MAY_BACKLOG | CRYPTO_TFM_REQ_MAY_SLEEP,
|
||||||
dir_crypt_complete, &ecr);
|
fname_crypt_complete, &ecr);
|
||||||
|
|
||||||
/* Initialize IV */
|
/* Initialize IV */
|
||||||
memset(iv, 0, FS_CRYPTO_BLOCK_SIZE);
|
memset(iv, 0, FS_CRYPTO_BLOCK_SIZE);
|
||||||
|
Loading…
Reference in New Issue
Block a user