Hi all, a while ago I started wondering about some of the I/O path locking, and ended up wading through the various helpers. This series refactors them an improves comments to help understanding. To get there I also took a hard look at the page fault handler and ended up refactoring it as well. Changes since v1: - rename xfs_dax_fault to xfs_dax_read_fault Diffstat: xfs_file.c | 139 ++++++++++++++++++++++++++++++++---------------------------- xfs_iomap.c | 71 ++++++++++++++---------------- 2 files changed, 109 insertions(+), 101 deletions(-)