In Linus' current tree, there are just three filesystems left using the readpages address_space_operation: $ git grep '\.readpages' fs/9p/vfs_addr.c: .readpages = v9fs_vfs_readpages, fs/cifs/file.c: .readpages = cifs_readpages, fs/nfs/file.c: .readpages = nfs_readpages, I'd love to finish getting rid of ->readpages as it would simplify the VFS. AFS and Ceph were both converted since 5.12 to use netfs_readahead(). Is there any chance we might get the remaining three filesystems converted in the next merge window?