Message ID | 20200828033242.8787-4-richard.weiyang@linux.alibaba.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | mm/hugetlb: code refine and simplification | expand |
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index f325839be617..cbe67428bf99 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -441,11 +441,8 @@ static int allocate_file_region_entries(struct resv_map *resv, spin_lock(&resv->lock); - list_for_each_entry_safe(rg, trg, &allocated_regions, link) { - list_del(&rg->link); - list_add(&rg->link, &resv->region_cache); - resv->region_cache_count++; - } + list_splice(&allocated_regions, &resv->region_cache); + resv->region_cache_count += to_allocate; } return 0;