Re: [PATCH v23 5/9] mm: hugetlb: defer freeing of HugeTLB pages

From
Oscar Salvador <osalvador@suse.de>
Date
2021-05-10 10:23:21
Also in
linux-fsdevel, linux-mm, lkml
Reply to
Muchun Song, 2021-05-10
On Mon, May 10, 2021 at 11:00:23AM +0800, Muchun Song wrote:
In the subsequent patch, we should allocate the vmemmap pages when
freeing a HugeTLB page. But update_and_free_page() can be called
under any context, so we cannot use GFP_KERNEL to allocate vmemmap
pages. However, we can defer the actual freeing in a kworker to
prevent from using GFP_ATOMIC to allocate the vmemmap pages.

The __update_and_free_page() is where the call to allocate vmemmmap
pages will be inserted.

Signed-off-by: Muchun Song <redacted>
Reviewed-by: Mike Kravetz <redacted>
Reviewed-by: Oscar Salvador <osalvador@suse.de>


-- 
Oscar Salvador
SUSE L3
Thread (18 messages) 18 messages, 4 authors, last reply 2021-06-25
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help