From: xie xingguo Date: Fri, 29 Jan 2016 10:01:19 +0000 (+0800) Subject: kstore: add fast check against empty list X-Git-Tag: v10.0.4~110^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=06ad7849511e6255ea5d75489c8c8671b3e2938b;p=ceph.git kstore: add fast check against empty list Signed-off-by: xie xingguo --- diff --git a/src/os/kstore/KStore.cc b/src/os/kstore/KStore.cc index 28631cd8fc00..895ea1562ddf 100644 --- a/src/os/kstore/KStore.cc +++ b/src/os/kstore/KStore.cc @@ -544,6 +544,9 @@ int KStore::OnodeHashLRU::trim(int max) << " size " << onode_map.size() << dendl; int trimmed = 0; int num = onode_map.size() - max; + if (onode_map.size() == 0 || num <= 0) + return 0; // don't even try + lru_list_t::iterator p = lru.end(); if (num) --p;