diff options
Diffstat (limited to 'kernel/time/tick-sched.c')
-rw-r--r-- | kernel/time/tick-sched.c | 20 |
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 | */ |
206 | void __tick_nohz_full_check(void) | 206 | void __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 | */ |
832 | void tick_nohz_irq_exit(void) | 832 | void 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 | */ |
847 | ktime_t tick_nohz_get_sleep_length(void) | 847 | ktime_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 | */ |
960 | static void tick_nohz_handler(struct clock_event_device *dev) | 960 | static 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 | */ |
980 | static void tick_nohz_switch_to_nohz(void) | 980 | static 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 | */ |
1116 | void tick_setup_sched_timer(void) | 1116 | void 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 | */ |
1185 | void tick_oneshot_notify(void) | 1185 | void 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 | */ |
1200 | int tick_check_oneshot_change(int allow_nohz) | 1200 | int 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; |