timer_list: print real timer address
The current timer_list output prints the address of the on stack copy of the active hrtimer instead of the hrtimer itself. Print the address of the real timer instead. Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
0cfd81031a
commit
e67ef25a35
@ -47,13 +47,14 @@ static void print_name_offset(struct seq_file *m, void *sym)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
print_timer(struct seq_file *m, struct hrtimer *timer, int idx, u64 now)
|
print_timer(struct seq_file *m, struct hrtimer *taddr, struct hrtimer *timer,
|
||||||
|
int idx, u64 now)
|
||||||
{
|
{
|
||||||
#ifdef CONFIG_TIMER_STATS
|
#ifdef CONFIG_TIMER_STATS
|
||||||
char tmp[TASK_COMM_LEN + 1];
|
char tmp[TASK_COMM_LEN + 1];
|
||||||
#endif
|
#endif
|
||||||
SEQ_printf(m, " #%d: ", idx);
|
SEQ_printf(m, " #%d: ", idx);
|
||||||
print_name_offset(m, timer);
|
print_name_offset(m, taddr);
|
||||||
SEQ_printf(m, ", ");
|
SEQ_printf(m, ", ");
|
||||||
print_name_offset(m, timer->function);
|
print_name_offset(m, timer->function);
|
||||||
SEQ_printf(m, ", S:%02lx", timer->state);
|
SEQ_printf(m, ", S:%02lx", timer->state);
|
||||||
@ -99,7 +100,7 @@ next_one:
|
|||||||
tmp = *timer;
|
tmp = *timer;
|
||||||
spin_unlock_irqrestore(&base->cpu_base->lock, flags);
|
spin_unlock_irqrestore(&base->cpu_base->lock, flags);
|
||||||
|
|
||||||
print_timer(m, &tmp, i, now);
|
print_timer(m, timer, &tmp, i, now);
|
||||||
next++;
|
next++;
|
||||||
goto next_one;
|
goto next_one;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user