From 8e75bc144f4f57d0bfbaabe389061b2d81a486f2 Mon Sep 17 00:00:00 2001 From: Jeff Layton Date: Fri, 2 Sep 2016 14:27:08 -0400 Subject: [PATCH] SQUASH: client: request all shared caps if ctime was requested Much like the change_attr, ctime changes can potentially be cached on clients. Request all shared caps if the want mask specifies the ctime. Signed-off-by: Jeff Layton --- src/client/Client.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 39e6760f5c28e..d27dec188966f 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -6724,13 +6724,13 @@ unsigned Client::statx_to_mask(unsigned int flags, unsigned int want) /* Always set PIN to distinguish from AT_NO_ATTR_SYNC case */ mask |= CEPH_CAP_PIN; - if (want & (CEPH_STATX_MODE|CEPH_STATX_UID|CEPH_STATX_GID|CEPH_STATX_BTIME|CEPH_STATX_VERSION)) + if (want & (CEPH_STATX_MODE|CEPH_STATX_UID|CEPH_STATX_GID|CEPH_STATX_BTIME|CEPH_STATX_CTIME|CEPH_STATX_VERSION)) mask |= CEPH_CAP_AUTH_SHARED; - if (want & CEPH_STATX_NLINK|CEPH_STATX_VERSION) + if (want & (CEPH_STATX_NLINK|CEPH_STATX_CTIME|CEPH_STATX_VERSION)) mask |= CEPH_CAP_LINK_SHARED; if (want & (CEPH_STATX_ATIME|CEPH_STATX_MTIME|CEPH_STATX_CTIME|CEPH_STATX_SIZE|CEPH_STATX_BLOCKS|CEPH_STATX_VERSION)) mask |= CEPH_CAP_FILE_SHARED; - if (want & CEPH_STATX_VERSION) + if (want & (CEPH_STATX_VERSION|CEPH_STATX_CTIME)) mask |= CEPH_CAP_XATTR_SHARED; out: return mask;