From: Xiubo Li Date: Fri, 14 Aug 2020 23:51:35 +0000 (+0800) Subject: client: minor cleanup to Inode related code X-Git-Tag: v16.2.5~32^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5fcadec2cc66c0f057c3f5003ccd1befba894054;p=ceph.git client: minor cleanup to Inode related code To make the code more readable. Fixes: https://tracker.ceph.com/issues/49536 Signed-off-by: Xiubo Li --- diff --git a/src/client/Inode.cc b/src/client/Inode.cc index 2aab5ef30933..69ca873d2765 100644 --- a/src/client/Inode.cc +++ b/src/client/Inode.cc @@ -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::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::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; }