store_type
enum store_type store_type; /* The type of store needed for this operation */
.store_type = wr_invalid, \
switch (mas->store_type) {
switch (mas->store_type) {
static inline enum store_type mas_wr_store_type(struct ma_wr_state *wr_mas)
mas->store_type = mas_wr_store_type(wr_mas);
if (mas->store_type == wr_spanning_store)
if (mas->store_type != wr_new_root && mas->store_type != wr_store_root) {
mas->store_type = mas_wr_store_type(&wr_mas);
if (mas->store_type == wr_store_root) {
if (mas->store_type != wr_spanning_store) {
mas->store_type = mas_wr_store_type(&wr_mas);
switch (mas->store_type) {
MT_BUG_ON(mt, mas.store_type != wr_spanning_store);