OpenAFS Master Repository branch, openafs-stable-1_8_x, updated. openafs-stable-1_8_13_2-127-gb70b8e6
Gerrit Code Review
gerrit@openafs.org
Sat, 30 Aug 2025 00:34:13 -0400
The following commit has been merged in the openafs-stable-1_8_x branch:
commit b70b8e650b5c793730466a2296ee4da2f98ecf58
Author: Cheyenne Wills <cwills@sinenomine.net>
Date: Tue Aug 19 12:07:56 2025 -0600
Linux: only allow one-page folios for writepages
Add a check to ensure that large folio support hasn't been
inadvertently set on for the address space that is passed to writepages.
This should only happen if OpenAFS explicitly enables large folio
support.
The current OpenAFS support for folios is folio-aware, but does not take
advantage of large folios.
In order to support large folios (a folio with multiple contiguous
pages) a filesystem must opt-in by explicitly setting the min_order on a
inode's address space during inode's creation/initialization (e.g.
calling mapping_set_large_folios, mapping_set_folio_order_range, etc.).
Add an osi_Assert at the beginning of afs_linux_writefolio_cb that
checks to see if the folio is a large folio.
Reviewed-on: https://gerrit.openafs.org/16513
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Cheyenne Wills <cwills@sinenomine.net>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
Reviewed-by: Mark Vitale <mvitale@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
(cherry picked from commit 8784992541997e2399515dc6270c59bfe7c72710)
Change-Id: I72b3610bab3ecbd970f8836990e669e5ece3057f
Reviewed-on: https://gerrit.openafs.org/16519
Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Mark Vitale <mvitale@sinenomine.net>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
src/afs/LINUX/osi_vnodeops.c | 6 ++++++
1 file changed, 6 insertions(+)
--
OpenAFS Master Repository