[PATCH] swsusp: finally solve mysqld problem
This patch from Pavel moves userland freeze signals handling into more logical place. It now hits even with mysqld running. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Signed-off-by: Pavel Machek <pavel@suse.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
ce6ed29f31
commit
fc558a7496
@@ -1922,6 +1922,8 @@ int get_signal_to_deliver(siginfo_t *info, struct k_sigaction *return_ka,
|
||||
sigset_t *mask = ¤t->blocked;
|
||||
int signr = 0;
|
||||
|
||||
try_to_freeze();
|
||||
|
||||
relock:
|
||||
spin_lock_irq(¤t->sighand->siglock);
|
||||
for (;;) {
|
||||
@@ -2307,7 +2309,6 @@ sys_rt_sigtimedwait(const sigset_t __user *uthese,
|
||||
|
||||
timeout = schedule_timeout_interruptible(timeout);
|
||||
|
||||
try_to_freeze();
|
||||
spin_lock_irq(¤t->sighand->siglock);
|
||||
sig = dequeue_signal(current, &these, &info);
|
||||
current->blocked = current->real_blocked;
|
||||
|
Reference in New Issue
Block a user