Whamcloud - gitweb
LU-15959 kernel: new kernel [SLES15 SP4 5.14.21-150400.24.18.1]
[fs/lustre-release.git] / lustre / llite / vvp_io.c
index baf28af..9ae65ac 100644 (file)
@@ -1021,6 +1021,16 @@ void vvp_set_pagevec_dirty(struct pagevec *pvec)
        for (i = 0; i < count; i++)
                __set_page_dirty_nobuffers(pvec->pages[i]);
 #else
+       /*
+        * In kernel 5.14.21, kallsyms_lookup_name is defined but
+        * account_page_dirtied is not exported.
+        */
+       if (!vvp_account_page_dirtied) {
+               for (i = 0; i < count; i++)
+                       __set_page_dirty_nobuffers(pvec->pages[i]);
+               goto end;
+       }
+
        for (i = 0; i < count; i++) {
                page = pvec->pages[i];
 
@@ -1070,6 +1080,7 @@ void vvp_set_pagevec_dirty(struct pagevec *pvec)
                /* !PageAnon && !swapper_space */
                __mark_inode_dirty(mapping->host, I_DIRTY_PAGES);
        }
+end:
 #endif
        EXIT;
 }