[PATCH] swsusp: Untangle thaw_processes

Move the loop from thaw_processes() to a separate function and call it
independently for kernel threads and user space processes so that the order
of thawing tasks is clearly visible.

Drop thaw_kernel_threads() which is never used.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Cc: Pavel Machek <pavel@ucw.cz>
Cc: Nigel Cunningham <nigel@suspend2.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Rafael J. Wysocki
2006-12-06 20:34:37 -08:00
committed by Linus Torvalds
parent a6d7098060
commit a9b6f562f1
2 changed files with 28 additions and 27 deletions

View File

@ -1,8 +1,5 @@
/* Freezer declarations */
#define FREEZER_KERNEL_THREADS 0
#define FREEZER_ALL_THREADS 1
#ifdef CONFIG_PM
/*
* Check if a process has been frozen
@ -60,8 +57,7 @@ static inline void frozen_process(struct task_struct *p)
extern void refrigerator(void);
extern int freeze_processes(void);
#define thaw_processes() do { thaw_some_processes(FREEZER_ALL_THREADS); } while(0)
#define thaw_kernel_threads() do { thaw_some_processes(FREEZER_KERNEL_THREADS); } while(0)
extern void thaw_processes(void);
static inline int try_to_freeze(void)
{