From: xie xingguo Date: Fri, 29 Jan 2016 10:05:27 +0000 (+0800) Subject: BlueStore: add fast check against empty list X-Git-Tag: v10.0.4~110^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b0bed156dae5666b1f53fb735c517e390194d03d;p=ceph.git BlueStore: add fast check against empty list Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index 3a02b17ffb84..f2e422e19ccd 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -596,6 +596,9 @@ int BlueStore::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;