When we're finalizing a bounce page, we must clear
PageChecked. Otherwise, if it's a page pool page, it will
be reused without the full wipe the kernel gives it, and we
will see PageChecked on pages which are not actually from
encryption and will handle them incorrectly.
Signed-off-by: Patrick Farrell <pfarrell@whamcloud.com>
Change-Id: I8b319e7ba55dd883d74db79a19bf93b6f125616a
{
struct page *page = *pagep;
+ ClearPageChecked(page);
/* PagePrivate2 was set in osc_encrypt_pagecache_blocks
* to indicate the cipher page was allocated by ourselves.
* So we must not free it via llcrypt.