]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix the opened inodes counter increasing 40685/head
authorXiubo Li <xiubli@redhat.com>
Tue, 30 Mar 2021 15:09:46 +0000 (23:09 +0800)
committersinguliere <singuliere@autistici.org>
Fri, 9 Apr 2021 05:31:18 +0000 (07:31 +0200)
Fixes: https://tracker.ceph.com/issues/50057
Signed-off-by: Xiubo Li <xiubli@redhat.com>
(cherry picked from commit 6ef19e55b8c9b182ab43a0507903d829b6af7400)

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));
 }