]> git.proxmox.com Git - ceph.git/blame - ceph/src/crimson/os/seastore/onode_manager/staged-fltree/super.cc
import quincy beta 17.1.0
[ceph.git] / ceph / src / crimson / os / seastore / onode_manager / staged-fltree / super.cc
CommitLineData
f67539c2
TL
1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:nil -*-
2// vim: ts=8 sw=2 smarttab
3
4#include "super.h"
5#include "node.h"
6
7namespace crimson::os::seastore::onode {
8
20effc67
TL
9Ref<Node> RootNodeTrackerIsolated::get_root(Transaction& t) const
10{
f67539c2
TL
11 auto iter = tracked_supers.find(&t);
12 if (iter == tracked_supers.end()) {
13 return nullptr;
14 } else {
15 return iter->second->get_p_root();
16 }
17}
18
20effc67
TL
19Ref<Node> RootNodeTrackerShared::get_root(Transaction&) const
20{
f67539c2
TL
21 if (is_clean()) {
22 return nullptr;
23 } else {
24 return tracked_super->get_p_root();
25 }
26}
27
28}