.. | .. |
---|
80 | 80 | static void tick_periodic(int cpu) |
---|
81 | 81 | { |
---|
82 | 82 | if (tick_do_timer_cpu == cpu) { |
---|
83 | | - write_seqlock(&jiffies_lock); |
---|
| 83 | + raw_spin_lock(&jiffies_lock); |
---|
| 84 | + write_seqcount_begin(&jiffies_seq); |
---|
84 | 85 | |
---|
85 | 86 | /* Keep track of the next tick event */ |
---|
86 | 87 | tick_next_period = ktime_add(tick_next_period, tick_period); |
---|
87 | 88 | |
---|
88 | 89 | do_timer(1); |
---|
89 | | - write_sequnlock(&jiffies_lock); |
---|
| 90 | + write_seqcount_end(&jiffies_seq); |
---|
| 91 | + raw_spin_unlock(&jiffies_lock); |
---|
90 | 92 | update_wall_time(); |
---|
91 | 93 | } |
---|
92 | 94 | |
---|
.. | .. |
---|
158 | 160 | ktime_t next; |
---|
159 | 161 | |
---|
160 | 162 | do { |
---|
161 | | - seq = read_seqbegin(&jiffies_lock); |
---|
| 163 | + seq = read_seqcount_begin(&jiffies_seq); |
---|
162 | 164 | next = tick_next_period; |
---|
163 | | - } while (read_seqretry(&jiffies_lock, seq)); |
---|
| 165 | + } while (read_seqcount_retry(&jiffies_seq, seq)); |
---|
164 | 166 | |
---|
165 | 167 | clockevents_switch_state(dev, CLOCK_EVT_STATE_ONESHOT); |
---|
166 | 168 | |
---|