diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2010-03-12 17:34:14 +0100 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2010-03-12 19:10:29 +0100 |
commit | 80a05b9ffa7dc13f6693902dd8999a2b61a3a0d7 (patch) | |
tree | 5612eeb26804b135de66779d1a00eaf35a4ceca1 /kernel/timer.c | |
parent | ad6759fbf35d104dbf573cd6f4c6784ad6823f7e (diff) | |
download | kernel_samsung_tuna-80a05b9ffa7dc13f6693902dd8999a2b61a3a0d7.zip kernel_samsung_tuna-80a05b9ffa7dc13f6693902dd8999a2b61a3a0d7.tar.gz kernel_samsung_tuna-80a05b9ffa7dc13f6693902dd8999a2b61a3a0d7.tar.bz2 |
clockevents: Sanitize min_delta_ns adjustment and prevent overflows
The current logic which handles clock events programming failures can
increase min_delta_ns unlimited and even can cause overflows.
Sanitize it by:
- prevent zero increase when min_delta_ns == 1
- limiting min_delta_ns to a jiffie
- bail out if the jiffie limit is hit
- add retries stats for /proc/timer_list so we can gather data
Reported-by: Uwe Kleine-Koenig <u.kleine-koenig@pengutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'kernel/timer.c')
0 files changed, 0 insertions, 0 deletions