@@ -4083,15 +4083,6 @@ static inline void mas_wr_store_entry(struct ma_wr_state *wr_mas)
4083
4083
unsigned char new_end = mas_wr_new_end (wr_mas );
4084
4084
4085
4085
switch (mas -> store_type ) {
4086
- case wr_invalid :
4087
- MT_BUG_ON (mas -> tree , 1 );
4088
- return ;
4089
- case wr_new_root :
4090
- mas_new_root (mas , wr_mas -> entry );
4091
- break ;
4092
- case wr_store_root :
4093
- mas_store_root (mas , wr_mas -> entry );
4094
- break ;
4095
4086
case wr_exact_fit :
4096
4087
rcu_assign_pointer (wr_mas -> slots [mas -> offset ], wr_mas -> entry );
4097
4088
if (!!wr_mas -> entry ^ !!wr_mas -> content )
@@ -4113,6 +4104,14 @@ static inline void mas_wr_store_entry(struct ma_wr_state *wr_mas)
4113
4104
case wr_rebalance :
4114
4105
mas_wr_bnode (wr_mas );
4115
4106
break ;
4107
+ case wr_new_root :
4108
+ mas_new_root (mas , wr_mas -> entry );
4109
+ break ;
4110
+ case wr_store_root :
4111
+ mas_store_root (mas , wr_mas -> entry );
4112
+ break ;
4113
+ case wr_invalid :
4114
+ MT_BUG_ON (mas -> tree , 1 );
4116
4115
}
4117
4116
4118
4117
return ;
@@ -4177,19 +4176,10 @@ static inline int mas_prealloc_calc(struct ma_wr_state *wr_mas, void *entry)
4177
4176
unsigned char delta = height - wr_mas -> vacant_height ;
4178
4177
4179
4178
switch (mas -> store_type ) {
4180
- case wr_invalid :
4181
- WARN_ON_ONCE (1 );
4182
- break ;
4183
- case wr_new_root :
4184
- ret = 1 ;
4185
- break ;
4186
- case wr_store_root :
4187
- if (likely ((mas -> last != 0 ) || (mas -> index != 0 )))
4188
- ret = 1 ;
4189
- else if (((unsigned long ) (entry ) & 3 ) == 2 )
4190
- ret = 1 ;
4191
- else
4192
- ret = 0 ;
4179
+ case wr_exact_fit :
4180
+ case wr_append :
4181
+ case wr_slot_store :
4182
+ ret = 0 ;
4193
4183
break ;
4194
4184
case wr_spanning_store :
4195
4185
if (wr_mas -> sufficient_height < wr_mas -> vacant_height )
@@ -4209,10 +4199,19 @@ static inline int mas_prealloc_calc(struct ma_wr_state *wr_mas, void *entry)
4209
4199
case wr_node_store :
4210
4200
ret = mt_in_rcu (mas -> tree ) ? 1 : 0 ;
4211
4201
break ;
4212
- case wr_append :
4213
- case wr_exact_fit :
4214
- case wr_slot_store :
4215
- ret = 0 ;
4202
+ case wr_new_root :
4203
+ ret = 1 ;
4204
+ break ;
4205
+ case wr_store_root :
4206
+ if (likely ((mas -> last != 0 ) || (mas -> index != 0 )))
4207
+ ret = 1 ;
4208
+ else if (((unsigned long ) (entry ) & 3 ) == 2 )
4209
+ ret = 1 ;
4210
+ else
4211
+ ret = 0 ;
4212
+ break ;
4213
+ case wr_invalid :
4214
+ WARN_ON_ONCE (1 );
4216
4215
}
4217
4216
4218
4217
return ret ;
0 commit comments