mirror of
https://git.openafs.org/openafs.git
synced 2025-01-18 15:00:12 +00:00
ec14690531
The Linux 6.12 commit 'mm: remove PG_error' (09022bc196d23) removed the PG_error page flag and the associated ClearPageError() and SetPageError() functions (via removing the PAGEFLAG(Error, ...) macro). The PG_error flag has not been used by core VFS/MM Linux code for some time, possibly ever, and so our calls to these functions do not have any practical effect, since we also do not check for the PG_error flag. While we could simply remove these calls, play it safe and keep them around until ClearPageError()/SetPageError() are removed. The specific semantics of the PG_error flag are not completely well defined in the Linux kernel, which appears to be one of the motivations for its removal. Some Linux commits that mention some details on how the flag is not useful for read errors include: 7edf1ec5b249 ceph: don't SetPageError on readpage errors 41a638a1b3fc affs: convert affs_symlink_read_folio() to use the folio 2b2553f12355 btrfs: stop setting PageError in the data I/O path Add a configure test to see if ClearPageError()/SetPageError() are available in the Linux kernel; if they are not, define ClearPageError()/SetPageError() as no-ops. Change-Id: I2d3235d81030aa0b30907336f58a7d9c5c7b8026 Reviewed-on: https://gerrit.openafs.org/15876 Tested-by: BuildBot <buildbot@rampaginggeek.com> Tested-by: Cheyenne Wills <cwills@sinenomine.net> Reviewed-by: Michael Meffie <mmeffie@sinenomine.net> Reviewed-by: Mark Vitale <mvitale@sinenomine.net> Reviewed-by: Marcio Brito Barbosa <mbarbosa@sinenomine.net> Reviewed-by: Andrew Deason <adeason@sinenomine.net> |
||
---|---|---|
build-tools | ||
doc | ||
src | ||
tests | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.splintrc | ||
acinclude.m4 | ||
CODING | ||
configure-libafs.ac | ||
configure.ac | ||
CONTRIBUTING | ||
INSTALL | ||
libafsdep | ||
LICENSE | ||
Makefile-libafs.in | ||
Makefile.in | ||
NEWS | ||
NTMakefile | ||
README | ||
README-WINDOWS | ||
regen.sh |
AFS is a distributed file system that enables users to share and access all of the files stored in a network of computers as easily as they access the files stored on their local machines. The file system is called distributed for this exact reason: files can reside on many different machines, but are available to users on every machine. OpenAFS 1.0 was originally released by IBM under the terms of the IBM Public License 1.0 (IPL10). For details on IPL10 see the LICENSE file in this directory. The current OpenAFS distribution is licensed under a combination of the IPL10 and many other licenses as granted by the relevant copyright holders. The LICENSE file in this directory contains more details, thought it is not a comprehensive statement. See INSTALL for information about building and installing OpenAFS on various platforms. See CODING for developer information and guidelines. See NEWS for recent changes to OpenAFS.