diff options
| author | Ingo Molnar <mingo@kernel.org> | 2025-03-08 00:54:06 +0100 | 
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2025-03-08 00:54:06 +0100 | 
| commit | f23ecef20af6fbd489e0362d33cdf8d9429fa901 (patch) | |
| tree | 713f06d8335b7c3388bbfbc46cb6d2a568951252 /mm/hugetlb.c | |
| parent | c929d08df8bee855528b9d15b853c892c54e1eee (diff) | |
| parent | 85b2b9c16d053364e2004883140538e73b333cdb (diff) | |
Merge branch 'locking/urgent' into locking/core, to pick up locking fixes
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'mm/hugetlb.c')
| -rw-r--r-- | mm/hugetlb.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/hugetlb.c b/mm/hugetlb.c index 65068671e460..09d6673040ed 100644 --- a/mm/hugetlb.c +++ b/mm/hugetlb.c @@ -3145,7 +3145,7 @@ int __alloc_bootmem_huge_page(struct hstate *h, int nid)  	/* do node specific alloc */  	if (nid != NUMA_NO_NODE) { -		m = memblock_alloc_try_nid_raw(huge_page_size(h), huge_page_size(h), +		m = memblock_alloc_exact_nid_raw(huge_page_size(h), huge_page_size(h),  				0, MEMBLOCK_ALLOC_ACCESSIBLE, nid);  		if (!m)  			return 0; @@ -5447,7 +5447,7 @@ static void move_huge_pte(struct vm_area_struct *vma, unsigned long old_addr,  	if (src_ptl != dst_ptl)  		spin_lock_nested(src_ptl, SINGLE_DEPTH_NESTING); -	pte = huge_ptep_get_and_clear(mm, old_addr, src_pte); +	pte = huge_ptep_get_and_clear(mm, old_addr, src_pte, sz);  	if (need_clear_uffd_wp && pte_marker_uffd_wp(pte))  		huge_pte_clear(mm, new_addr, dst_pte, sz); @@ -5622,7 +5622,7 @@ void __unmap_hugepage_range(struct mmu_gather *tlb, struct vm_area_struct *vma,  			set_vma_resv_flags(vma, HPAGE_RESV_UNMAPPED);  		} -		pte = huge_ptep_get_and_clear(mm, address, ptep); +		pte = huge_ptep_get_and_clear(mm, address, ptep, sz);  		tlb_remove_huge_tlb_entry(h, tlb, ptep, address);  		if (huge_pte_dirty(pte))  			set_page_dirty(page);  | 
