unsigned long end, struct list_head *uf, bool downgrade)
{
struct vm_area_struct *prev, *last;
- struct maple_tree mt_detach = MTREE_INIT(mt_detach, MAPLE_ALLOC_RANGE);
+ struct maple_tree mt_detach;
unsigned long max;
- MA_STATE(dst, &mt_detach, start, start);
+ MA_STATE(dst, NULL, start, start);
struct ma_state tmp;
/* we have start < vma->vm_end */
return error;
}
+ mtree_init(&mt_detach, MAPLE_ALLOC_RANGE);
+ dst.tree = &mt_detach;
/* Point of no return */
max = detach_range(mm, mas, &dst, vma, prev, &last);