Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=995bb781d42441ed48517bc7ea6414c3df3386ef Commit: 995bb781d42441ed48517bc7ea6414c3df3386ef Parent: e5137682a1ad48bc5306070935c277e262f119ef Author: Paul Mundt <[EMAIL PROTECTED]> AuthorDate: Fri Sep 28 15:48:06 2007 +0900 Committer: Paul Mundt <[EMAIL PROTECTED]> CommitDate: Fri Sep 28 15:48:06 2007 +0900
sh: Follow gUSA preempt changes in __switch_to(). Signed-off-by: Paul Mundt <[EMAIL PROTECTED]> --- arch/sh/kernel/process.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/sh/kernel/process.c b/arch/sh/kernel/process.c index 15ae322..cd8dae1 100644 --- a/arch/sh/kernel/process.c +++ b/arch/sh/kernel/process.c @@ -19,6 +19,7 @@ #include <linux/tick.h> #include <linux/reboot.h> #include <linux/fs.h> +#include <linux/preempt.h> #include <asm/uaccess.h> #include <asm/mmu_context.h> #include <asm/pgalloc.h> @@ -351,10 +352,9 @@ struct task_struct *__switch_to(struct task_struct *prev, #ifdef CONFIG_PREEMPT { - unsigned long flags; struct pt_regs *regs; - local_irq_save(flags); + preempt_disable(); regs = task_pt_regs(prev); if (user_mode(regs) && regs->regs[15] >= 0xc0000000) { int offset = (int)regs->regs[15]; @@ -365,7 +365,7 @@ struct task_struct *__switch_to(struct task_struct *prev, /* Go to rewind point */ regs->pc = regs->regs[0] + offset; } - local_irq_restore(flags); + preempt_enable_no_resched(); } #endif - To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html