diff options
author | Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> | 2008-05-09 15:26:35 +0900 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2008-05-14 15:55:35 -0700 |
commit | 3633c7308005e8c1dab594f69ef904424f8b639a (patch) | |
tree | 0e215ec13d73a86d70da3f721adab14e7f4a510a /arch/ia64/kernel/efi.c | |
parent | f13ae30e1397e3bfb38feb3b6e889af5d021f13d (diff) |
[IA64] fix interrupt masking for pending works on kernel leave
[Bug-fix for "[BUG?][2.6.25-mm1] sleeping during IRQ disabled"]
This patch does:
- enable interrupts before calling schedule() as same as others, ex. x86
- enable interrupts during ia64_do_signal() and ia64_sync_krbs()
- do_notify_resume_user() is still called with interrupts disabled, since
we can take short path of fsys_mode if-statement quickly.
- pfm_handle_work() is also called with interrupts disabled, since
it can deal interrupt mask within itself.
- fix/add some comments/notes
Reported-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64/kernel/efi.c')
0 files changed, 0 insertions, 0 deletions