Thanks to Christoph & Kees for pointing out that I'd inadvertently broken CFI builds; I basically open-coded Kees' suggestion. The swap_readpage commit is broken out to ease the merge. Now that Andrew's using git, I can look into basing on part of his tree, and that way we can resolve the conflict before Linus sees it. Matthew Wilcox (Oracle) (37): fs: Introduce aops->read_folio fs: Add read_folio documentation fs: Convert netfs_readpage to netfs_read_folio fs: Convert iomap_readpage to iomap_read_folio fs: Convert block_read_full_page() to block_read_full_folio() fs: Convert mpage_readpage to mpage_read_folio fs: Convert simple_readpage to simple_read_folio affs: Convert affs to read_folio afs: Convert afs_symlink_readpage to afs_symlink_read_folio befs: Convert befs to read_folio btrfs: Convert btrfs to read_folio cifs: Convert cifs to read_folio coda: Convert coda to read_folio cramfs: Convert cramfs to read_folio ecryptfs: Convert ecryptfs to read_folio efs: Convert efs symlinks to read_folio erofs: Convert erofs zdata to read_folio ext4: Convert ext4 to read_folio f2fs: Convert f2fs to read_folio freevxfs: Convert vxfs_immed to read_folio fuse: Convert fuse to read_folio hostfs: Convert hostfs to read_folio hpfs: Convert symlinks to read_folio isofs: Convert symlinks and zisofs to read_folio jffs2: Convert jffs2 to read_folio jfs: Convert metadata pages to read_folio nfs: Convert nfs to read_folio ntfs: Convert ntfs to read_folio ocfs2: Convert ocfs2 to read_folio orangefs: Convert orangefs to read_folio romfs: Convert romfs to read_folio squashfs: Convert squashfs to read_folio ubifs: Convert ubifs to read_folio udf: Convert adinicb and symlinks to read_folio vboxsf: Convert vboxsf to read_folio mm: Convert swap_readpage to call read_folio instead of readpage mm,fs: Remove aops->readpage Documentation/filesystems/fscrypt.rst | 2 +- Documentation/filesystems/fsverity.rst | 2 +- Documentation/filesystems/locking.rst | 10 ++-- Documentation/filesystems/netfs_library.rst | 8 +-- Documentation/filesystems/vfs.rst | 20 ++++---- block/fops.c | 6 +-- fs/9p/vfs_addr.c | 2 +- fs/adfs/inode.c | 6 +-- fs/affs/file.c | 11 +++-- fs/affs/symlink.c | 5 +- fs/afs/file.c | 17 +++---- fs/befs/linuxvfs.c | 17 ++++--- fs/bfs/file.c | 6 +-- fs/btrfs/ctree.h | 2 +- fs/btrfs/file.c | 7 +-- fs/btrfs/free-space-cache.c | 2 +- fs/btrfs/inode.c | 7 +-- fs/btrfs/ioctl.c | 2 +- fs/btrfs/relocation.c | 8 +-- fs/btrfs/send.c | 2 +- fs/buffer.c | 55 +++++++++++---------- fs/ceph/addr.c | 4 +- fs/cifs/file.c | 13 ++--- fs/coda/symlink.c | 7 +-- fs/cramfs/README | 8 +-- fs/cramfs/inode.c | 7 +-- fs/ecryptfs/mmap.c | 11 +++-- fs/efs/inode.c | 8 +-- fs/efs/symlink.c | 5 +- fs/erofs/data.c | 6 +-- fs/erofs/zdata.c | 7 +-- fs/exfat/inode.c | 6 +-- fs/ext2/inode.c | 8 +-- fs/ext4/inode.c | 9 ++-- fs/ext4/move_extent.c | 4 +- fs/ext4/readpage.c | 4 +- fs/f2fs/data.c | 5 +- fs/fat/inode.c | 6 +-- fs/freevxfs/vxfs_immed.c | 15 +++--- fs/freevxfs/vxfs_subr.c | 17 +++---- fs/fuse/dir.c | 10 ++-- fs/fuse/file.c | 5 +- fs/gfs2/aops.c | 18 +++---- fs/hfs/inode.c | 8 +-- fs/hfsplus/inode.c | 8 +-- fs/hostfs/hostfs_kern.c | 5 +- fs/hpfs/file.c | 6 +-- fs/hpfs/namei.c | 5 +- fs/iomap/buffered-io.c | 16 +++--- fs/isofs/compress.c | 5 +- fs/isofs/inode.c | 6 +-- fs/isofs/rock.c | 7 +-- fs/jffs2/file.c | 10 ++-- fs/jffs2/fs.c | 2 +- fs/jfs/inode.c | 6 +-- fs/jfs/jfs_metapage.c | 5 +- fs/libfs.c | 14 +++--- fs/minix/inode.c | 6 +-- fs/mpage.c | 18 ++++--- fs/netfs/buffered_read.c | 15 +++--- fs/nfs/file.c | 4 +- fs/nfs/read.c | 3 +- fs/nilfs2/inode.c | 10 ++-- fs/ntfs/aops.c | 40 ++++++++------- fs/ntfs/aops.h | 6 +-- fs/ntfs/attrib.c | 2 +- fs/ntfs/compress.c | 4 +- fs/ntfs/file.c | 4 +- fs/ntfs/inode.c | 4 +- fs/ntfs/mft.h | 2 +- fs/ntfs3/inode.c | 9 ++-- fs/ocfs2/alloc.c | 2 +- fs/ocfs2/aops.c | 11 +++-- fs/ocfs2/file.c | 2 +- fs/ocfs2/refcounttree.c | 6 ++- fs/ocfs2/symlink.c | 5 +- fs/omfs/file.c | 6 +-- fs/orangefs/inode.c | 33 ++++++------- fs/qnx4/inode.c | 7 +-- fs/qnx6/inode.c | 6 +-- fs/reiserfs/file.c | 2 +- fs/reiserfs/inode.c | 12 ++--- fs/romfs/super.c | 9 ++-- fs/squashfs/file.c | 5 +- fs/squashfs/super.c | 2 +- fs/squashfs/symlink.c | 5 +- fs/sysv/itree.c | 6 +-- fs/ubifs/file.c | 12 +++-- fs/ubifs/super.c | 2 +- fs/udf/file.c | 10 ++-- fs/udf/inode.c | 6 +-- fs/udf/symlink.c | 5 +- fs/ufs/inode.c | 8 +-- fs/vboxsf/file.c | 5 +- fs/xfs/xfs_aops.c | 8 +-- fs/zonefs/super.c | 6 +-- include/linux/buffer_head.h | 2 +- include/linux/fs.h | 4 +- include/linux/iomap.h | 2 +- include/linux/mpage.h | 2 +- include/linux/netfs.h | 2 +- include/linux/nfs_fs.h | 2 +- kernel/events/uprobes.c | 7 +-- mm/filemap.c | 10 ++-- mm/memory.c | 4 +- mm/page_io.c | 2 +- mm/readahead.c | 16 +++--- mm/shmem.c | 2 +- mm/swapfile.c | 2 +- 109 files changed, 444 insertions(+), 404 deletions(-) -- 2.34.1