Hi Andrew, this series cleans up refactors our generic read from page cache helpers. The recent usage of the gang lookups helped a fair amount compared to the previous state, but left some of the old mess and actually introduced some new rather odd calling conventions as well. Matthew: I think this should actually help with your THP work even if it means another rebase. I was a bit surprised how quickly the gang lookups went in as well. Diffstat: fs/btrfs/file.c | 2 include/linux/fs.h | 4 mm/filemap.c | 337 ++++++++++++++++++++++------------------------------- 3 files changed, 149 insertions(+), 194 deletions(-)