aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/time/tick-sched.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/time/tick-sched.c')
-rw-r--r--kernel/time/tick-sched.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
index 99aa6ee3908f..73f90932282b 100644
--- a/kernel/time/tick-sched.c
+++ b/kernel/time/tick-sched.c
@@ -205,7 +205,7 @@ static void tick_nohz_restart_sched_tick(struct tick_sched *ts, ktime_t now);
205 */ 205 */
206void __tick_nohz_full_check(void) 206void __tick_nohz_full_check(void)
207{ 207{
208 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 208 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
209 209
210 if (tick_nohz_full_cpu(smp_processor_id())) { 210 if (tick_nohz_full_cpu(smp_processor_id())) {
211 if (ts->tick_stopped && !is_idle_task(current)) { 211 if (ts->tick_stopped && !is_idle_task(current)) {
@@ -545,7 +545,7 @@ static ktime_t tick_nohz_stop_sched_tick(struct tick_sched *ts,
545 unsigned long seq, last_jiffies, next_jiffies, delta_jiffies; 545 unsigned long seq, last_jiffies, next_jiffies, delta_jiffies;
546 ktime_t last_update, expires, ret = { .tv64 = 0 }; 546 ktime_t last_update, expires, ret = { .tv64 = 0 };
547 unsigned long rcu_delta_jiffies; 547 unsigned long rcu_delta_jiffies;
548 struct clock_event_device *dev = __get_cpu_var(tick_cpu_device).evtdev; 548 struct clock_event_device *dev = __this_cpu_read(tick_cpu_device.evtdev);
549 u64 time_delta; 549 u64 time_delta;
550 550
551 time_delta = timekeeping_max_deferment(); 551 time_delta = timekeeping_max_deferment();
@@ -813,7 +813,7 @@ void tick_nohz_idle_enter(void)
813 813
814 local_irq_disable(); 814 local_irq_disable();
815 815
816 ts = &__get_cpu_var(tick_cpu_sched); 816 ts = this_cpu_ptr(&tick_cpu_sched);
817 ts->inidle = 1; 817 ts->inidle = 1;
818 __tick_nohz_idle_enter(ts); 818 __tick_nohz_idle_enter(ts);
819 819
@@ -831,7 +831,7 @@ EXPORT_SYMBOL_GPL(tick_nohz_idle_enter);
831 */ 831 */
832void tick_nohz_irq_exit(void) 832void tick_nohz_irq_exit(void)
833{ 833{
834 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 834 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
835 835
836 if (ts->inidle) 836 if (ts->inidle)
837 __tick_nohz_idle_enter(ts); 837 __tick_nohz_idle_enter(ts);
@@ -846,7 +846,7 @@ void tick_nohz_irq_exit(void)
846 */ 846 */
847ktime_t tick_nohz_get_sleep_length(void) 847ktime_t tick_nohz_get_sleep_length(void)
848{ 848{
849 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 849 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
850 850
851 return ts->sleep_length; 851 return ts->sleep_length;
852} 852}
@@ -959,7 +959,7 @@ static int tick_nohz_reprogram(struct tick_sched *ts, ktime_t now)
959 */ 959 */
960static void tick_nohz_handler(struct clock_event_device *dev) 960static void tick_nohz_handler(struct clock_event_device *dev)
961{ 961{
962 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 962 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
963 struct pt_regs *regs = get_irq_regs(); 963 struct pt_regs *regs = get_irq_regs();
964 ktime_t now = ktime_get(); 964 ktime_t now = ktime_get();
965 965
@@ -979,7 +979,7 @@ static void tick_nohz_handler(struct clock_event_device *dev)
979 */ 979 */
980static void tick_nohz_switch_to_nohz(void) 980static void tick_nohz_switch_to_nohz(void)
981{ 981{
982 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 982 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
983 ktime_t next; 983 ktime_t next;
984 984
985 if (!tick_nohz_enabled) 985 if (!tick_nohz_enabled)
@@ -1115,7 +1115,7 @@ early_param("skew_tick", skew_tick);
1115 */ 1115 */
1116void tick_setup_sched_timer(void) 1116void tick_setup_sched_timer(void)
1117{ 1117{
1118 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 1118 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
1119 ktime_t now = ktime_get(); 1119 ktime_t now = ktime_get();
1120 1120
1121 /* 1121 /*
@@ -1184,7 +1184,7 @@ void tick_clock_notify(void)
1184 */ 1184 */
1185void tick_oneshot_notify(void) 1185void tick_oneshot_notify(void)
1186{ 1186{
1187 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 1187 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
1188 1188
1189 set_bit(0, &ts->check_clocks); 1189 set_bit(0, &ts->check_clocks);
1190} 1190}
@@ -1199,7 +1199,7 @@ void tick_oneshot_notify(void)
1199 */ 1199 */
1200int tick_check_oneshot_change(int allow_nohz) 1200int tick_check_oneshot_change(int allow_nohz)
1201{ 1201{
1202 struct tick_sched *ts = &__get_cpu_var(tick_cpu_sched); 1202 struct tick_sched *ts = this_cpu_ptr(&tick_cpu_sched);
1203 1203
1204 if (!test_and_clear_bit(0, &ts->check_clocks)) 1204 if (!test_and_clear_bit(0, &ts->check_clocks))
1205 return 0; 1205 return 0;