]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: minor cleanup to Inode related code
authorXiubo Li <xiubli@redhat.com>
Fri, 14 Aug 2020 23:51:35 +0000 (07:51 +0800)
committerXiubo Li <xiubli@redhat.com>
Wed, 28 Apr 2021 02:48:59 +0000 (10:48 +0800)
To make the code more readable.

Fixes: https://tracker.ceph.com/issues/49536
Signed-off-by: Xiubo Li <xiubli@redhat.com>
src/client/Inode.cc

index 2aab5ef309331ba7e7ed74da05cee8ba63a82365..69ca873d276572fea494fc6b97cf903bfc20623b 100644 (file)
@@ -214,8 +214,7 @@ int Inode::caps_issued(int *implemented) const
 {
   int c = snap_caps;
   int i = 0;
-  for (const auto &pair : caps) {
-    const Cap &cap = pair.second;
+  for (const auto &[mds, cap] : caps) {
     if (cap_is_valid(cap)) {
       c |= cap.issued;
       i |= cap.implemented;
@@ -305,22 +304,18 @@ bool Inode::caps_issued_mask(unsigned mask, bool allow_impl)
 int Inode::caps_used()
 {
   int w = 0;
-  for (map<int,int>::iterator p = cap_refs.begin();
-       p != cap_refs.end();
-       ++p)
-    if (p->second)
-      w |= p->first;
+  for (const auto &[cap, cnt] : cap_refs)
+    if (cnt)
+      w |= cap;
   return w;
 }
 
 int Inode::caps_file_wanted()
 {
   int want = 0;
-  for (map<int,int>::iterator p = open_by_mode.begin();
-       p != open_by_mode.end();
-       ++p)
-    if (p->second)
-      want |= ceph_caps_for_mode(p->first);
+  for (const auto &[mode, cnt] : open_by_mode)
+    if (cnt)
+      want |= ceph_caps_for_mode(mode);
   return want;
 }