Whamcloud - gitweb
LU-14541 llite: avoid stale data reading
[fs/lustre-release.git] / lustre / llite / vvp_page.c
index d0e274c..d5158e7 100644 (file)
@@ -178,6 +178,12 @@ static void vvp_page_delete(const struct lu_env *env,
 
        ClearPagePrivate(vmpage);
        vmpage->private = 0;
+
+       /**
+        * Vmpage might not be released due page refcount != 2,
+        * clear Page uptodate here to avoid stale data.
+        */
+       ClearPageUptodate(vmpage);
        /*
         * Reference from vmpage to cl_page is removed, but the reference back
         * is still here. It is removed later in vvp_page_fini().