aboutsummaryrefslogtreecommitdiff
path: root/kernel/futex.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/futex.c')
-rw-r--r--kernel/futex.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/futex.c b/kernel/futex.c
index 195983547d51..cfa9ee794ae1 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
@@ -286,7 +286,7 @@ again:
if (unlikely(PageTail(page))) {
put_page(page);
/* serialize against __split_huge_page_splitting() */
- local_irq_disable();
+ arch_block_thp_split(mm);
if (likely(__get_user_pages_fast(address, 1, 1, &page) == 1)) {
page_head = compound_head(page);
/*
@@ -303,9 +303,9 @@ again:
get_page(page_head);
put_page(page);
}
- local_irq_enable();
+ arch_unblock_thp_split(mm);
} else {
- local_irq_enable();
+ arch_unblock_thp_split(mm);
goto again;
}
}