Whamcloud - gitweb
git://git.whamcloud.com
/
fs
/
lustre-release.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
LU-15959 kernel: new kernel [SLES15 SP4 5.14.21-150400.24.18.1]
[fs/lustre-release.git]
/
lustre
/
llite
/
vvp_io.c
diff --git
a/lustre/llite/vvp_io.c
b/lustre/llite/vvp_io.c
index
baf28af
..
9ae65ac
100644
(file)
--- a/
lustre/llite/vvp_io.c
+++ b/
lustre/llite/vvp_io.c
@@
-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
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];
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);
}
/* !PageAnon && !swapper_space */
__mark_inode_dirty(mapping->host, I_DIRTY_PAGES);
}
+end:
#endif
EXIT;
}
#endif
EXIT;
}