Unverified Commit 83e8197d authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!8397 mm/hugetlb: fix missing hugetlb_lock for resv uncharge

parents 3023eb5c fa8cc33d
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2709,9 +2709,12 @@ struct page *alloc_huge_page(struct vm_area_struct *vma,

		rsv_adjust = hugepage_subpool_put_pages(spool, 1, info);
		hugetlb_acct_memory(h, -rsv_adjust, info);
		if (deferred_reserve)
		if (deferred_reserve) {
			spin_lock_irq(&hugetlb_lock);
			hugetlb_cgroup_uncharge_page_rsvd(hstate_index(h),
					pages_per_huge_page(h), page);
			spin_unlock_irq(&hugetlb_lock);
		}
	}
	return page;