This series make cephfs client not request caps for open files that idle for a long time. For the case that one active client and multiple standby clients open the same file, this increase the possibility that mds issues exclusive caps to the active client. Yan, Zheng (4): ceph: always renew caps if mds_wanted is insufficient ceph: consider inode's last read/write when calculating wanted caps ceph: simplify calling of ceph_get_fmode() ceph: remove delay check logic from ceph_check_caps() fs/ceph/caps.c | 324 +++++++++++++++-------------------- fs/ceph/file.c | 39 ++--- fs/ceph/inode.c | 19 +- fs/ceph/ioctl.c | 2 + fs/ceph/mds_client.c | 5 - fs/ceph/super.h | 35 ++-- include/linux/ceph/ceph_fs.h | 1 + 7 files changed, 188 insertions(+), 237 deletions(-) -- 2.21.1