File 0023-LU-15959-llite-fix-set_page_dirty.patch of Package lustre_2_15

From c0b657eb2a44550d8c1db5325ecae2d17ee72a89 Mon Sep 17 00:00:00 2001
From: Mr NeilBrown <neilb@suse.de>
Date: Mon, 5 Dec 2022 10:14:08 +1100
Subject: [PATCH 23/30] LU-15959 llite: fix set_page_dirty

Missed a bit..

Signed-off-by: Mr NeilBrown <neilb@suse.de>
Change-Id: I34b6bdc18a2cbc562a15e72b81b73bd574e72802
---
 lustre/llite/vvp_io.c |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

--- a/lustre/llite/vvp_io.c
+++ b/lustre/llite/vvp_io.c
@@ -1045,8 +1045,11 @@ void vvp_set_pagevec_dirty(struct pageve
 	 */
 #ifndef HAVE_ACCOUNT_PAGE_DIRTIED_EXPORT
 	if (!vvp_account_page_dirtied) {
-		for (i = 0; i < count; i++)
-			__set_page_dirty_nobuffers(pvec->pages[i]);
+		for (i = 0; i < count; i++) {
+			ClearPageReclaim(pvec->pages[i]);
+			if (!PageDirty(pvec->pages[i]))
+				__set_page_dirty_nobuffers(pvec->pages[i]);
+		}
 		EXIT;
 	}
 #endif
openSUSE Build Service is sponsored by