ext4: decrypt only the needed block in __ext4_block_zero_page_range()
authorChandan Rajendra <chandan@linux.ibm.com>
Mon, 20 May 2019 16:29:51 +0000 (09:29 -0700)
committerEric Biggers <ebiggers@google.com>
Tue, 28 May 2019 17:27:53 +0000 (10:27 -0700)
commitec39a36867440995c9675b2800f5ddaeb51b024e
tree6dc5eeac5604c948473efc01a47c367606978cd9
parent0b578f358a6a7afee2ddc48dd39c2972726187de
ext4: decrypt only the needed block in __ext4_block_zero_page_range()

In __ext4_block_zero_page_range(), only decrypt the block that actually
needs to be decrypted, 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 use
 bh_offset())
Signed-off-by: Eric Biggers <ebiggers@google.com>
fs/ext4/inode.c