On Tue, Jun 08, 2021 at 03:00:26PM +0300, Kirill A. Shutemov wrote: > But there's one quirk: if split succeed we effectively wait on wrong > page to be unlocked. And it may take indefinite time if split_huge_page() > was called on the head page. Hardly indefinite time ... callers of split_huge_page_to_list() usually unlock the page soon after. Actually, I can't find one that doesn't call unlock_page() within a few lines of calling split_huge_page_to_list().