From: Patrick Donnelly Date: Sat, 14 Oct 2017 20:47:53 +0000 (-0700) Subject: mds: prevent trim count from underflowing X-Git-Tag: v12.2.2~75^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=695d7ad51179d4f1f5e4168dec3758e3ffa4fe4d;p=ceph.git mds: prevent trim count from underflowing Fixes: http://tracker.ceph.com/issues/21807 Signed-off-by: Patrick Donnelly (cherry picked from commit 452bdd8b35643ed82d8614efcd4ca22688392eb6) --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index a2510f989819..9fc0c25b7ef6 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -6481,8 +6481,8 @@ void MDCache::trim_lru(uint64_t count, map &expiremap unexpirables.push_back(dn); } else { trimmed++; + if (count > 0) count--; } - count--; } for (auto &dn : unexpirables) {