From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: [PATCH 7/8] 2.6.17: use user_mode_vm() where necessary Date: Wed, 14 Feb 2007 16:00:27 +0000 Message-ID: <45D3402B.76E4.0078.0@novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org user_mode_vm() ought to be used in many places to account for vm86 mode. Signed-off-by: Jan Beulich Index: head-2007-02-08/arch/i386/kernel/time-xen.c =================================================================== --- head-2007-02-08.orig/arch/i386/kernel/time-xen.c 2007-02-08 17:07:13.000000000 +0100 +++ head-2007-02-08/arch/i386/kernel/time-xen.c 2007-02-08 17:09:47.000000000 +0100 @@ -708,7 +708,7 @@ irqreturn_t timer_interrupt(int irq, voi if (delta_cpu > 0) { do_div(delta_cpu, NS_PER_TICK); per_cpu(processed_system_time, cpu) += delta_cpu * NS_PER_TICK; - if (user_mode(regs)) + if (user_mode_vm(regs)) account_user_time(current, (cputime_t)delta_cpu); else account_system_time(current, HARDIRQ_OFFSET, @@ -722,7 +722,7 @@ irqreturn_t timer_interrupt(int irq, voi /* Local timer processing (see update_process_times()). */ run_local_timers(); if (rcu_pending(cpu)) - rcu_check_callbacks(cpu, user_mode(regs)); + rcu_check_callbacks(cpu, user_mode_vm(regs)); scheduler_tick(); run_posix_cpu_timers(current); profile_tick(CPU_PROFILING, regs);