From: Sage Weil Date: Wed, 15 Jun 2016 09:17:21 +0000 (-0400) Subject: os/bluestore: extent_t -> pextent_t X-Git-Tag: v11.0.0~121^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=80d789f1a12e05c876c448fe484169d49eb679ea;p=ceph.git os/bluestore: extent_t -> pextent_t Signed-off-by: Sage Weil --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index ed4798d9f8ef..746038b73057 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -1892,7 +1892,7 @@ int BlueStore::_reconcile_bluefs_freespace() return 0; } -int BlueStore::_balance_bluefs_freespace(vector *extents, +int BlueStore::_balance_bluefs_freespace(vector *extents, KeyValueDB::Transaction t) { int ret = 0; @@ -1969,16 +1969,18 @@ int BlueStore::_balance_bluefs_freespace(vector *extents, int r = alloc->reserve(gift); assert(r == 0); - bluestore_extent_t e; - r = alloc->allocate(gift, min_alloc_size, 0, &e.offset, &e.length); + uint64_t eoffset; + uint32_t elength; + r = alloc->allocate(gift, min_alloc_size, 0, &eoffset, &elength); if (r < 0) { assert(0 == "allocate failed, wtf"); return r; } - if (e.length < gift) { - alloc->unreserve(gift - e.length); + if (elength < gift) { + alloc->unreserve(gift - elength); } + bluestore_pextent_t e(eoffset, elength); dout(1) << __func__ << " gifting " << e << " to bluefs" << dendl; extents->push_back(e); ret = 1; @@ -2013,7 +2015,7 @@ int BlueStore::_balance_bluefs_freespace(vector *extents, } void BlueStore::_commit_bluefs_freespace( - const vector& bluefs_gift_extents) + const vector& bluefs_gift_extents) { dout(10) << __func__ << dendl; for (auto& p : bluefs_gift_extents) { @@ -4635,7 +4637,7 @@ void BlueStore::_kv_sync_thread() // one final transaction to force a sync KeyValueDB::Transaction t = db->get_transaction(); - vector bluefs_gift_extents; + vector bluefs_gift_extents; if (bluefs) { int r = _balance_bluefs_freespace(&bluefs_gift_extents, t); assert(r >= 0); diff --git a/src/os/bluestore/BlueStore.h b/src/os/bluestore/BlueStore.h index 5e67cd7e6a5b..699ddf8d3192 100644 --- a/src/os/bluestore/BlueStore.h +++ b/src/os/bluestore/BlueStore.h @@ -1061,9 +1061,9 @@ private: int _open_super_meta(); int _reconcile_bluefs_freespace(); - int _balance_bluefs_freespace(vector *extents, + int _balance_bluefs_freespace(vector *extents, KeyValueDB::Transaction t); - void _commit_bluefs_freespace(const vector& extents); + void _commit_bluefs_freespace(const vector& extents); CollectionRef _get_collection(const coll_t& cid); void _queue_reap_collection(CollectionRef& c);