From 3d38e1f56c0d28ece279f349673e8e45ee276a23 Mon Sep 17 00:00:00 2001 From: Jianpeng Ma Date: Thu, 29 Jan 2015 16:41:49 +0800 Subject: [PATCH] osdc: touch hit bh although there are missing or rx bh. Avoid losing the hit bh when later read, it should touch hit bh like rx bh. Signed-off-by: Jianpeng Ma --- src/osdc/ObjectCacher.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 95a4bda13e29d..fff85e5c811ac 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -1157,7 +1157,12 @@ int ObjectCacher::_readx(OSDRead *rd, ObjectSet *oset, Context *onfinish, } bytes_not_in_cache += bh_it->second->length(); success = false; - } + } + + for (map::iterator bh_it = hits.begin(); + bh_it != hits.end(); ++bh_it) + touch_bh(bh_it->second); //bump in lru, so we don't lose it when later read + } else { assert(!hits.empty()); -- 2.39.5