]> asedeno.scripts.mit.edu Git - linux.git/commit
ext4: decrypt only the needed blocks in ext4_block_write_begin()
authorChandan Rajendra <chandan@linux.ibm.com>
Mon, 20 May 2019 16:29:50 +0000 (09:29 -0700)
committerEric Biggers <ebiggers@google.com>
Tue, 28 May 2019 17:27:53 +0000 (10:27 -0700)
commit0b578f358a6a7afee2ddc48dd39c2972726187de
treed85e098547e7986c7ef9cfd1d36679372869e8c2
parent7e0785fce14f75976a80b241d732e210e380923e
ext4: decrypt only the needed blocks in ext4_block_write_begin()

In ext4_block_write_begin(), only decrypt the blocks that actually need
to be decrypted (up to two blocks which intersect the boundaries of the
region that will be written to), rather than assuming blocksize ==
PAGE_SIZE and decrypting the whole page.

This is in preparation for allowing encryption on ext4 filesystems with
blocksize != PAGE_SIZE.

Signed-off-by: Chandan Rajendra <chandan@linux.ibm.com>
(EB: rebase onto previous changes, improve the commit message,
 and move the check for encrypted inode)
Signed-off-by: Eric Biggers <ebiggers@google.com>
fs/ext4/inode.c