Re: [PATCH v2] hugetlbfs: Disable softIRQ when taking hugetlb_lock
From: Davidlohr Bueso
Date: Thu Dec 12 2019 - 01:37:24 EST
On Wed, 11 Dec 2019, Davidlohr Bueso wrote:
Instead, just use a workqueue and do the free_huge_page() in regular
task context.
Hmm so this is done unconditionally, perhaps we want to do this _only_
under irq just to avoid any workqueue overhead in the common case?
if (unlikely(in_interrupt()) {
workqueue free_huge_page
} else {
normal free_huge_page
}
Thanks,
Davidlohr