void InnerNode::lock_path(Slice key, std::vector<DataNode*>& path) { int idx = find_pivot(key); DataNode* ch = tree_->load_node(child(idx), false); assert(ch); ch->write_lock(); path.push_back(ch); ch->lock_path(key, path); }