|
@@ -2259,12 +2259,8 @@ static void khugepaged_do_scan(struct page **hpage)
|
|
|
|
|
|
static void khugepaged_alloc_sleep(void)
|
|
|
{
|
|
|
- DEFINE_WAIT(wait);
|
|
|
- add_wait_queue(&khugepaged_wait, &wait);
|
|
|
- schedule_timeout_interruptible(
|
|
|
- msecs_to_jiffies(
|
|
|
- khugepaged_alloc_sleep_millisecs));
|
|
|
- remove_wait_queue(&khugepaged_wait, &wait);
|
|
|
+ wait_event_freezable_timeout(khugepaged_wait, false,
|
|
|
+ msecs_to_jiffies(khugepaged_alloc_sleep_millisecs));
|
|
|
}
|
|
|
|
|
|
#ifndef CONFIG_NUMA
|
|
@@ -2313,14 +2309,10 @@ static void khugepaged_loop(void)
|
|
|
if (unlikely(kthread_should_stop()))
|
|
|
break;
|
|
|
if (khugepaged_has_work()) {
|
|
|
- DEFINE_WAIT(wait);
|
|
|
if (!khugepaged_scan_sleep_millisecs)
|
|
|
continue;
|
|
|
- add_wait_queue(&khugepaged_wait, &wait);
|
|
|
- schedule_timeout_interruptible(
|
|
|
- msecs_to_jiffies(
|
|
|
- khugepaged_scan_sleep_millisecs));
|
|
|
- remove_wait_queue(&khugepaged_wait, &wait);
|
|
|
+ wait_event_freezable_timeout(khugepaged_wait, false,
|
|
|
+ msecs_to_jiffies(khugepaged_scan_sleep_millisecs));
|
|
|
} else if (khugepaged_enabled())
|
|
|
wait_event_freezable(khugepaged_wait,
|
|
|
khugepaged_wait_event());
|