+ if (truncate || changed) {
+ mutex_lock(&o->mot_som_mutex);
+ if (size <= o->mot_lsom_size &&
+ blocks <= o->mot_lsom_blocks && !truncate &&
+ o->mot_lsom_inited) {
+ mutex_unlock(&o->mot_som_mutex);
+ RETURN(0);
+ }
+ if (!truncate && size < o->mot_lsom_size)
+ size = o->mot_lsom_size;
+ if (!truncate && blocks < o->mot_lsom_blocks)
+ blocks = o->mot_lsom_blocks;