Re: [PATCH] apic: use GFP_ATOMIC in lapic_resume

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Zhang Rui
Date: Tuesday, December 28, 2010 - 12:56 am

On Tue, 2010-12-28 at 15:39 +0800, David Rientjes wrote:

I'm afraid not.
lapic_resume is invoked in sysdev_resume, which is done with irq
disabled, please refer to the code in kernel/power/suspend.c.

        arch_suspend_disable_irqs();
        BUG_ON(!irqs_disabled()); 

        error = sysdev_suspend(PMSG_SUSPEND);
        if (!error) {    
                if (!suspend_test(TEST_CORE) &&
pm_check_wakeup_events()) {
                        error = suspend_ops->enter(state);
                        events_check_enabled = false;
                }
                sysdev_resume();
        }       
        
        arch_suspend_enable_irqs();
        BUG_ON(irqs_disabled());

To pre-allocate the memory, we need to build a notifier bloack and call
register_pm_notifier.

thanks,
rui


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] apic: use GFP_ATOMIC in lapic_resume, Zhang Rui, (Mon Dec 27, 11:48 pm)
Re: [PATCH] apic: use GFP_ATOMIC in lapic_resume, David Rientjes, (Tue Dec 28, 12:00 am)
Re: [PATCH] apic: use GFP_ATOMIC in lapic_resume, Zhang Rui, (Tue Dec 28, 12:22 am)
Re: [PATCH] apic: use GFP_ATOMIC in lapic_resume, David Rientjes, (Tue Dec 28, 12:39 am)
Re: [PATCH] apic: use GFP_ATOMIC in lapic_resume, Zhang Rui, (Tue Dec 28, 12:56 am)
Re: [PATCH] apic: use GFP_ATOMIC in lapic_resume, Zhang Rui, (Tue Dec 28, 1:48 am)
Re: [PATCH] apic: use GFP_ATOMIC in lapic_resume, Rafael J. Wysocki, (Tue Dec 28, 2:57 am)