aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/futex.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/futex.c b/kernel/futex.c
index 49dacfb45745..c3a1a55a5214 100644
--- a/kernel/futex.c
+++ b/kernel/futex.c
@@ -62,6 +62,7 @@
62#include <linux/ptrace.h> 62#include <linux/ptrace.h>
63#include <linux/sched/rt.h> 63#include <linux/sched/rt.h>
64#include <linux/hugetlb.h> 64#include <linux/hugetlb.h>
65#include <linux/freezer.h>
65 66
66#include <asm/futex.h> 67#include <asm/futex.h>
67 68
@@ -1808,7 +1809,7 @@ static void futex_wait_queue_me(struct futex_hash_bucket *hb, struct futex_q *q,
1808 * is no timeout, or if it has yet to expire. 1809 * is no timeout, or if it has yet to expire.
1809 */ 1810 */
1810 if (!timeout || timeout->task) 1811 if (!timeout || timeout->task)
1811 schedule(); 1812 freezable_schedule();
1812 } 1813 }
1813 __set_current_state(TASK_RUNNING); 1814 __set_current_state(TASK_RUNNING);
1814} 1815}