| .. | .. |
|---|
| 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 | |
|---|