From: Patrick Farrell Date: Tue, 30 Jan 2024 20:15:38 +0000 (-0500) Subject: LU-17422 osc: Clear PageChecked on bounce pages X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=5582abc557a8d7188bbb6fb2bc38585338f660b4;p=fs%2Flustre-release.git LU-17422 osc: Clear PageChecked on bounce pages 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 Change-Id: I8b319e7ba55dd883d74db79a19bf93b6f125616a --- diff --git a/lustre/osc/osc_request.c b/lustre/osc/osc_request.c index dec57a5..7224508 100644 --- a/lustre/osc/osc_request.c +++ b/lustre/osc/osc_request.c @@ -1442,6 +1442,7 @@ static inline void osc_finalize_bounce_page(struct page **pagep) { 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.