]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: properly put unexpired dentry back to lru
authorYan, Zheng <zyan@redhat.com>
Tue, 27 Dec 2016 03:12:11 +0000 (11:12 +0800)
committerYan, Zheng <zyan@redhat.com>
Tue, 10 Jan 2017 07:23:34 +0000 (15:23 +0800)
Signed-off-by: Yan, Zheng <zyan@redhat.com>
src/mds/MDCache.cc

index a6e7ca907b410d8f1b1042fcabf4bcd525081e06..8d0d3a005bc9410c524728e7338b63eb178de1a8 100644 (file)
@@ -6386,7 +6386,8 @@ bool MDCache::trim(int max, int count)
     if (!dn->get_linkage()->is_null()) {
       trimming_nulls = false;
       if (lru.lru_get_size() + unexpirable <= (unsigned)max) {
-        break;
+       unexpirables.push_back(dn);
+       break;
       }
     }
     if ((is_standby_replay && dn->get_linkage()->inode &&