mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 00:28:52 +02:00 
			
		
		
		
	PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too
TASK_KILLABLE is often used to put tasks to sleep for quite some time. One of the most common uses is to put tasks to sleep while waiting for replies from a server on a networked filesystem (such as CIFS or NFS). Unfortunately, fake_signal_wake_up does not currently wake up tasks that are sleeping in TASK_KILLABLE state. This means that even if the code were in place to allow them to freeze while in this sleep, it wouldn't work anyway. This patch changes this function to wake tasks in this state as well. This should be harmless -- if the code doing the sleeping doesn't have handling to deal with freezer events, it should just go back to sleep. If it does, then this will allow that code to do the right thing. Signed-off-by: Jeff Layton <jlayton@redhat.com> Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
This commit is contained in:
		
							parent
							
								
									f126f7334f
								
							
						
					
					
						commit
						27920651fe
					
				
					 1 changed files with 1 additions and 1 deletions
				
			
		|  | @ -67,7 +67,7 @@ static void fake_signal_wake_up(struct task_struct *p) | |||
| 	unsigned long flags; | ||||
| 
 | ||||
| 	spin_lock_irqsave(&p->sighand->siglock, flags); | ||||
| 	signal_wake_up(p, 0); | ||||
| 	signal_wake_up(p, 1); | ||||
| 	spin_unlock_irqrestore(&p->sighand->siglock, flags); | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Jeff Layton
						Jeff Layton