]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: subtract inos_to_purge from prealloc_inos when session close is logged
authorYan, Zheng <zyan@redhat.com>
Tue, 28 Jul 2020 08:33:42 +0000 (16:33 +0800)
committerYan, Zheng <ukernel@gmail.com>
Mon, 1 Feb 2021 05:46:21 +0000 (13:46 +0800)
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/Server.cc

index ecf47bd2c717c327726485c57446faca9e698ce9..8e18c33ed7b5eda319fb358d44f0b76a4fd9ab27 100644 (file)
@@ -811,6 +811,7 @@ void Server::_session_logged(Session *session, uint64_t state_seq, bool open, ve
   if (NULL != ls) {
     dout(10)  << "_session_logged seq : " << ls->seq << dendl;
     if (purge_inos.size()){
+      session->info.prealloc_inos.subtract(purge_inos);
       ls->purge_inodes.insert(purge_inos);
       mdcache->purge_inodes(purge_inos, ls);
     }