diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 9333dd8e1521..5744129d53ff 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -3189,12 +3189,9 @@ struct page *alloc_huge_page(struct vm_area_struct *vma, rsv_adjust = hugepage_subpool_put_pages(spool, 1); hugetlb_acct_memory(h, -rsv_adjust); - if (deferred_reserve) { - spin_lock_irq(&hugetlb_lock); + if (deferred_reserve) hugetlb_cgroup_uncharge_folio_rsvd(hstate_index(h), pages_per_huge_page(h), folio); - spin_unlock_irq(&hugetlb_lock); - } } return page;