]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
client: fix the opened inodes counter increasing
authorXiubo Li <xiubli@redhat.com>
Tue, 30 Mar 2021 15:09:46 +0000 (23:09 +0800)
committerXiubo Li <xiubli@redhat.com>
Tue, 30 Mar 2021 15:12:36 +0000 (23:12 +0800)
Fixes: https://tracker.ceph.com/issues/50057
Signed-off-by: Xiubo Li <xiubli@redhat.com>
src/client/Inode.cc

index 2aab5ef309331ba7e7ed74da05cee8ba63a82365..666656668579a03a5eaea8ce06fa11b85748e0d2 100644 (file)
@@ -138,8 +138,9 @@ void Inode::make_nosnap_relative_path(filepath& p)
 void Inode::get_open_ref(int mode)
 {
   client->inc_opened_files();
-  if (open_by_mode.count(mode) == 0)
+  if (open_by_mode[mode] == 0) {
     client->inc_opened_inodes();
+  }
   open_by_mode[mode]++;
   break_deleg(!(mode & CEPH_FILE_MODE_WR));
 }