+ *regions = NULL;
+}
+
+void
+region_copy(struct mm_region** src, struct mm_region** dest)
+{
+ if (!*src) {
+ return;
+ }
+
+ struct mm_region *pos, *n;
+
+ llist_init_head(*dest);
+ llist_for_each(pos, n, &(*src)->head, head)
+ {
+ region_add(dest, pos->start, pos->end, pos->attr);
+ }