From: Jason Dillaman Date: Thu, 9 Jul 2015 18:38:45 +0000 (-0400) Subject: osdc: improved discard_set signature const correctness X-Git-Tag: v10.0.1~52^2~26 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=4966416696722c72d6fe4b45d47f93f2038bf83e;p=ceph.git osdc: improved discard_set signature const correctness Signed-off-by: Jason Dillaman --- diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index d1f80209c794..d3aeb5a372cc 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -1967,7 +1967,7 @@ void ObjectCacher::clear_nonexistence(ObjectSet *oset) /** * discard object extents from an ObjectSet by removing the objects in exls from the in-memory oset. */ -void ObjectCacher::discard_set(ObjectSet *oset, vector& exls) +void ObjectCacher::discard_set(ObjectSet *oset, const vector& exls) { assert(lock.is_locked()); if (oset->objects.empty()) { @@ -1979,11 +1979,11 @@ void ObjectCacher::discard_set(ObjectSet *oset, vector& exls) bool were_dirty = oset->dirty_or_tx > 0; - for (vector::iterator p = exls.begin(); + for (vector::const_iterator p = exls.begin(); p != exls.end(); ++p) { ldout(cct, 10) << "discard_set " << oset << " ex " << *p << dendl; - ObjectExtent &ex = *p; + const ObjectExtent &ex = *p; sobject_t soid(ex.oid, CEPH_NOSNAP); if (objects[oset->poolid].count(soid) == 0) continue; diff --git a/src/osdc/ObjectCacher.h b/src/osdc/ObjectCacher.h index eeed83a52313..c3b3b639c222 100644 --- a/src/osdc/ObjectCacher.h +++ b/src/osdc/ObjectCacher.h @@ -635,7 +635,7 @@ public: loff_t release_set(ObjectSet *oset); // returns # of bytes not released (ie non-clean) uint64_t release_all(); - void discard_set(ObjectSet *oset, vector& ex); + void discard_set(ObjectSet *oset, const vector& ex); /** * Retry any in-flight reads that get -ENOENT instead of marking