From a2fe7e26ec816c3f00359ba6a004eb0f7a85ddd5 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 11 May 2016 16:24:36 -0400 Subject: [PATCH] os/bluestore/bluestore_types: blob_t::is_unreferenced() method Signed-off-by: Sage Weil --- src/os/bluestore/bluestore_types.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/os/bluestore/bluestore_types.h b/src/os/bluestore/bluestore_types.h index 9d9136886a471..c0a74ef3a5c8f 100644 --- a/src/os/bluestore/bluestore_types.h +++ b/src/os/bluestore/bluestore_types.h @@ -300,6 +300,10 @@ struct bluestore_blob_t { return p->offset + x_off; } + bool is_unreferenced(uint64_t offset, uint64_t length) const { + return !ref_map.intersects(offset, length); + } + void map(uint64_t x_off, uint64_t x_len, std::function f) { auto p = extents.begin(); -- 2.39.5