Hi, This series builds on what has been staged in the nfsd-testing branch. This code has proven to work well during my testing. Any suggestions for further refinement are welcome. Changes since v1: - switched to using an EVENT_CLASS to create nfsd_analyze_{read,write}_dio - added 4th patch, if user configured use of NFSD_IO_DIRECT then NFS reexports should use it too (in future, with per-export controls we'll have the benefit of finer-grained control; but until then we'd do well to offer comprehensive use of NFSD_IO_DIRECT if it enabled). Thanks, Mike Mike Snitzer (4): NFSD: refactor nfsd_read_vector_dio to EVENT_CLASS useful for READ and WRITE NFSD: prepare nfsd_vfs_write() to use O_DIRECT on misaligned WRITEs NFSD: issue WRITEs using O_DIRECT even if IO is misaligned NFSD: handle unaligned DIO for NFS reexport fs/nfs/export.c | 3 +- fs/nfsd/filecache.c | 11 +++ fs/nfsd/trace.h | 52 ++++++++--- fs/nfsd/vfs.c | 188 ++++++++++++++++++++++++++++++++------- include/linux/exportfs.h | 13 +++ 5 files changed, 220 insertions(+), 47 deletions(-) -- 2.44.0