diff options
author | David Gstir <david@sigma-star.at> | 2016-12-06 17:53:53 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2016-12-11 16:26:10 -0500 |
commit | e550c16c8aab95c7996b0c864d5fcedc2c430a43 (patch) | |
tree | 9d6cfced5217cfb73216d883385795a7b4983bd9 | |
parent | 41d5319af3368127b55f6587f1c747dd6a7b9b04 (diff) |
fscrypt: Use correct index in decrypt path.
Actually use the fs-provided index instead of always using page->index
which is only set for page-cache pages.
Fixes: 9c4bb8a3a9b4 ("fscrypt: Let fs select encryption index/tweak")
Signed-off-by: David Gstir <david@sigma-star.at>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
-rw-r--r-- | fs/crypto/crypto.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/crypto/crypto.c b/fs/crypto/crypto.c index 4d9d221b1d60..d19a42f3a983 100644 --- a/fs/crypto/crypto.c +++ b/fs/crypto/crypto.c | |||
@@ -296,7 +296,7 @@ EXPORT_SYMBOL(fscrypt_encrypt_page); | |||
296 | int fscrypt_decrypt_page(const struct inode *inode, struct page *page, | 296 | int fscrypt_decrypt_page(const struct inode *inode, struct page *page, |
297 | unsigned int len, unsigned int offs, pgoff_t index) | 297 | unsigned int len, unsigned int offs, pgoff_t index) |
298 | { | 298 | { |
299 | return do_page_crypto(inode, FS_DECRYPT, page->index, page, page, len, offs, | 299 | return do_page_crypto(inode, FS_DECRYPT, index, page, page, len, offs, |
300 | GFP_NOFS); | 300 | GFP_NOFS); |
301 | } | 301 | } |
302 | EXPORT_SYMBOL(fscrypt_decrypt_page); | 302 | EXPORT_SYMBOL(fscrypt_decrypt_page); |