ma_root
void __rcu *ma_root;
.ma_root = NULL, \
.ma_root = NULL, \
return mt->ma_root == NULL;
rcu_assign_pointer(mt->ma_root, NULL);
mas->status = ma_root;
rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node));
return mas->status == ma_root;
rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node));
rcu_assign_pointer(mas->tree->ma_root, NULL);
rcu_assign_pointer(mas->tree->ma_root, entry);
rcu_assign_pointer(mas->tree->ma_root, entry);
rcu_assign_pointer(mas->tree->ma_root, mte_mk_root(mas->node));
case ma_root:
case ma_root:
mas->status = ma_root;
case ma_root:
case ma_root:
mas->status = ma_root;
rcu_assign_pointer(new_mas->tree->ma_root, root);
rcu_assign_pointer(mt->ma_root, NULL);
void *entry = rcu_dereference_check(mt->ma_root, mt_locked(mt));
case ma_root:
return rcu_dereference_check(mas->tree->ma_root, mt_locked(mas->tree));
return rcu_dereference_protected(mt->ma_root, mt_write_locked(mt));
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
MT_BUG_ON(mt, mas.status != ma_root);
root_node = mt->ma_root;
root_node = mt->ma_root;
MT_BUG_ON(mt, root_node == mt->ma_root);
MT_BUG_ON(mt, root_node != mt->ma_root);
MT_BUG_ON(mt, !mte_is_leaf(mt->ma_root));
tree.ma_root = xa_mk_value(0);
tree.ma_root = mt_mk_node(node, maple_leaf_64);
if (unlikely(mas->status == ma_root))