diff options
Diffstat (limited to 'mm/huge_memory.c')
| -rw-r--r-- | mm/huge_memory.c | 16 | 
1 files changed, 4 insertions, 12 deletions
diff --git a/mm/huge_memory.c b/mm/huge_memory.c index 4298abaae15..36b3d988b4e 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c @@ -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());  |