]>
Commit | Line | Data |
---|---|---|
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 | ||
7 | namespace crimson::os::seastore::onode { | |
8 | ||
20effc67 TL |
9 | Ref<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 |
19 | Ref<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 | } |