Because the lookup() method is simple and easy,
and requires no dout for debugging.
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
}
}
-
-// SharedBlobSet
-
-#undef dout_prefix
-#define dout_prefix *_dout << "bluestore.sharedblobset(" << this << ") "
-
-BlueStore::SharedBlobRef BlueStore::SharedBlobSet::lookup(uint64_t sbid)
-{
- std::lock_guard<std::mutex> l(lock);
- dummy.sbid = sbid;
- auto p = uset.find(dummy);
- if (p == uset.end()) {
- return nullptr;
- }
- return &*p;
-}
-
-
// Blob
#undef dout_prefix
assert(n > 0);
}
- SharedBlobRef lookup(uint64_t sbid);
+ SharedBlobRef lookup(uint64_t sbid) {
+ std::lock_guard<std::mutex> l(lock);
+ dummy.sbid = sbid;
+ auto p = uset.find(dummy);
+ if (p == uset.end()) {
+ return nullptr;
+ }
+ return &*p;
+ }
void add(SharedBlob *sb) {
std::lock_guard<std::mutex> l(lock);