This is significantly reworked from last time. First some unrelated cleanups, which will in any case be submitted for 4.17. Nothing too unusual here, but this is a big change, and it's time to get this out here. Martin Brandenburg (24): orangefs: make several *_operations structs static orangefs: remove unused code orangefs: create uapi interface orangefs: open code short single-use functions orangefs: implement vm_ops->fault orangefs: implement xattr cache orangefs: simpler installation documentation orangefs: add tracepoint for service_operation orangefs: tracepoints for orangefs_devreq_{read,write_iter,poll} orangefs: do not invalidate attributes on inode create orangefs: simply orangefs_inode_getattr interface orangefs: update attributes rather than relying on server orangefs: hold i_lock during inode_getattr orangefs: set up and use backing_dev_info orangefs: let setattr write to cached inode orangefs: reorganize setattr functions to track attribute changes orangefs: remove orangefs_readpages orangefs: service ops done for writeback are not killable orangefs: migrate to generic_file_read_iter orangefs: implement writepage orangefs: skip inode writeout if nothing to write orangefs: write range tracking orangefs: tracepoints for readpage and writeback orangefs: tracepoints for getattr, setattr, and write_inode Documentation/filesystems/orangefs.txt | 84 ++-- fs/orangefs/Makefile | 4 +- fs/orangefs/acl.c | 5 +- fs/orangefs/dcache.c | 4 +- fs/orangefs/devorangefs-req.c | 66 +-- fs/orangefs/dir.c | 4 +- fs/orangefs/downcall.h | 137 ------ fs/orangefs/file.c | 295 ++++--------- fs/orangefs/inode.c | 471 +++++++++++++++------ fs/orangefs/namei.c | 54 ++- fs/orangefs/orangefs-bufmap.c | 1 - fs/orangefs/orangefs-cache.c | 1 - fs/orangefs/orangefs-debug.h | 33 -- fs/orangefs/orangefs-debugfs.c | 8 +- fs/orangefs/orangefs-dev-proto.h | 61 --- fs/orangefs/orangefs-kernel.h | 136 ++---- fs/orangefs/orangefs-mod.c | 1 - fs/orangefs/orangefs-sysfs.c | 12 +- fs/orangefs/orangefs-trace.c | 3 + fs/orangefs/orangefs-trace.h | 241 +++++++++++ fs/orangefs/orangefs-utils.c | 192 +++++---- fs/orangefs/protocol.h | 339 --------------- fs/orangefs/super.c | 50 ++- fs/orangefs/symlink.c | 1 - fs/orangefs/upcall.h | 260 ------------ fs/orangefs/waitqueue.c | 36 +- fs/orangefs/xattr.c | 112 ++++- include/uapi/linux/orangefs.h | 732 +++++++++++++++++++++++++++++++++ 28 files changed, 1825 insertions(+), 1518 deletions(-) delete mode 100644 fs/orangefs/downcall.h delete mode 100644 fs/orangefs/orangefs-dev-proto.h create mode 100644 fs/orangefs/orangefs-trace.c create mode 100644 fs/orangefs/orangefs-trace.h delete mode 100644 fs/orangefs/upcall.h create mode 100644 include/uapi/linux/orangefs.h -- 2.16.2