diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/context_tracking.c | 1 | ||||
| -rw-r--r-- | kernel/sched/core.c | 2 | ||||
| -rw-r--r-- | kernel/sched/cputime.c | 6 | ||||
| -rw-r--r-- | kernel/time/tick-broadcast.c | 4 | ||||
| -rw-r--r-- | kernel/time/tick-sched.c | 2 | 
5 files changed, 5 insertions, 10 deletions
diff --git a/kernel/context_tracking.c b/kernel/context_tracking.c index 65349f07b87..85bdde1137e 100644 --- a/kernel/context_tracking.c +++ b/kernel/context_tracking.c @@ -15,7 +15,6 @@   */  #include <linux/context_tracking.h> -#include <linux/kvm_host.h>  #include <linux/rcupdate.h>  #include <linux/sched.h>  #include <linux/hardirq.h> diff --git a/kernel/sched/core.c b/kernel/sched/core.c index 58453b8272f..e1a27f91872 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -4745,7 +4745,7 @@ void __cpuinit init_idle(struct task_struct *idle, int cpu)  	 */  	idle->sched_class = &idle_sched_class;  	ftrace_graph_init_idle_task(idle, cpu); -	vtime_init_idle(idle); +	vtime_init_idle(idle, cpu);  #if defined(CONFIG_SMP)  	sprintf(idle->comm, "%s/%d", INIT_TASK_COMM, cpu);  #endif diff --git a/kernel/sched/cputime.c b/kernel/sched/cputime.c index cc2dc3eea8a..b5ccba22603 100644 --- a/kernel/sched/cputime.c +++ b/kernel/sched/cputime.c @@ -747,17 +747,17 @@ void arch_vtime_task_switch(struct task_struct *prev)  	write_seqlock(¤t->vtime_seqlock);  	current->vtime_snap_whence = VTIME_SYS; -	current->vtime_snap = sched_clock(); +	current->vtime_snap = sched_clock_cpu(smp_processor_id());  	write_sequnlock(¤t->vtime_seqlock);  } -void vtime_init_idle(struct task_struct *t) +void vtime_init_idle(struct task_struct *t, int cpu)  {  	unsigned long flags;  	write_seqlock_irqsave(&t->vtime_seqlock, flags);  	t->vtime_snap_whence = VTIME_SYS; -	t->vtime_snap = sched_clock(); +	t->vtime_snap = sched_clock_cpu(cpu);  	write_sequnlock_irqrestore(&t->vtime_seqlock, flags);  } diff --git a/kernel/time/tick-broadcast.c b/kernel/time/tick-broadcast.c index 0c739423b0f..b4c245580b7 100644 --- a/kernel/time/tick-broadcast.c +++ b/kernel/time/tick-broadcast.c @@ -698,10 +698,6 @@ void tick_broadcast_setup_oneshot(struct clock_event_device *bc)  		bc->event_handler = tick_handle_oneshot_broadcast; -		/* Take the do_timer update */ -		if (!tick_nohz_full_cpu(cpu)) -			tick_do_timer_cpu = cpu; -  		/*  		 * We must be careful here. There might be other CPUs  		 * waiting for periodic broadcast. We need to set the diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index f4208138fbf..0cf1c145318 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c @@ -306,7 +306,7 @@ static int __cpuinit tick_nohz_cpu_down_callback(struct notifier_block *nfb,  		 * we can't safely shutdown that CPU.  		 */  		if (have_nohz_full_mask && tick_do_timer_cpu == cpu) -			return -EINVAL; +			return NOTIFY_BAD;  		break;  	}  	return NOTIFY_OK;  |