On Thu, 29 Apr 2004 13:45:15 +0200
Guido Guenther <[EMAIL PROTECTED]> wrote:

> On Thu, Apr 29, 2004 at 09:21:06AM +0200, Arne Caspari wrote:
> > I am using kernel 2.6.5 on an iBook G4. Is there any way to get this
> > machine into any suspend mode?
> Could you try the attached patch, it should allow for suspend to disk.
> Cheers,
>  -- Guido

I think this patch will make system more stable. 

--- orig/arch/ppc/kernel/signal.c
+++ mod/arch/ppc/kernel/signal.c
@@ -567,7 +567,10 @@
 
        if (current->flags & PF_FREEZE) {
                refrigerator(PF_FREEZE);
-               return 0;
+               signr = 0;
+               ret = regs->gpr[3];
+               if (!signal_pending(current))
+                       goto no_signal;
        }
 
        if (!oldset)
@@ -594,6 +597,7 @@
                        regs->gpr[3] = EINTR;
                        /* note that the cr0.SO bit is already set */
                } else {
+no_signal:
                        regs->nip -= 4; /* Back up & retry system call */
                        regs->result = 0;
                        regs->trap = 0;


-- 
Hu Gang / Steve
Linux Registered User 204016
GPG Public Key: http://soulinfo.com/~hugang/hugang.asc

Reply via email to