diff options
author | Don Zickus <dzickus@redhat.com> | 2010-05-07 17:11:45 -0400 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2010-05-12 17:55:43 -0400 |
commit | 332fbdbca3f7716c5620970755ae054d213bcc4e (patch) | |
tree | ce6fe479c9b362fab1ce9530a0f6545d9f79025d /kernel/watchdog.c | |
parent | 58687acba59266735adb8ccd9b5b9aa2c7cd205b (diff) |
lockup_detector: Touch_softlockup cleanups and softlockup_tick removal
Just some code cleanup to make touch_softlockup clearer and remove the
softlockup_tick function as it is no longer needed.
Also remove the /proc softlockup_thres call as it has been changed to
watchdog_thres.
Signed-off-by: Don Zickus <dzickus@redhat.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Cyrill Gorcunov <gorcunov@gmail.com>
Cc: Eric Paris <eparis@redhat.com>
Cc: Randy Dunlap <randy.dunlap@oracle.com>
LKML-Reference: <1273266711-18706-3-git-send-email-dzickus@redhat.com>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Diffstat (limited to 'kernel/watchdog.c')
-rw-r--r-- | kernel/watchdog.c | 35 |
1 files changed, 3 insertions, 32 deletions
diff --git a/kernel/watchdog.c b/kernel/watchdog.c index 6b7fad8497af..f1541b7e3244 100644 --- a/kernel/watchdog.c +++ b/kernel/watchdog.c | |||
@@ -119,13 +119,12 @@ static void __touch_watchdog(void) | |||
119 | __get_cpu_var(watchdog_touch_ts) = get_timestamp(this_cpu); | 119 | __get_cpu_var(watchdog_touch_ts) = get_timestamp(this_cpu); |
120 | } | 120 | } |
121 | 121 | ||
122 | void touch_watchdog(void) | 122 | void touch_softlockup_watchdog(void) |
123 | { | 123 | { |
124 | __get_cpu_var(watchdog_touch_ts) = 0; | 124 | __get_cpu_var(watchdog_touch_ts) = 0; |
125 | } | 125 | } |
126 | EXPORT_SYMBOL(touch_watchdog); | ||
127 | 126 | ||
128 | void touch_all_watchdog(void) | 127 | void touch_all_softlockup_watchdogs(void) |
129 | { | 128 | { |
130 | int cpu; | 129 | int cpu; |
131 | 130 | ||
@@ -140,35 +139,16 @@ void touch_all_watchdog(void) | |||
140 | 139 | ||
141 | void touch_nmi_watchdog(void) | 140 | void touch_nmi_watchdog(void) |
142 | { | 141 | { |
143 | touch_watchdog(); | 142 | touch_softlockup_watchdog(); |
144 | } | 143 | } |
145 | EXPORT_SYMBOL(touch_nmi_watchdog); | 144 | EXPORT_SYMBOL(touch_nmi_watchdog); |
146 | 145 | ||
147 | void touch_all_nmi_watchdog(void) | ||
148 | { | ||
149 | touch_all_watchdog(); | ||
150 | } | ||
151 | |||
152 | void touch_softlockup_watchdog(void) | ||
153 | { | ||
154 | touch_watchdog(); | ||
155 | } | ||
156 | |||
157 | void touch_all_softlockup_watchdogs(void) | ||
158 | { | ||
159 | touch_all_watchdog(); | ||
160 | } | ||
161 | |||
162 | void touch_softlockup_watchdog_sync(void) | 146 | void touch_softlockup_watchdog_sync(void) |
163 | { | 147 | { |
164 | __raw_get_cpu_var(softlockup_touch_sync) = true; | 148 | __raw_get_cpu_var(softlockup_touch_sync) = true; |
165 | __raw_get_cpu_var(watchdog_touch_ts) = 0; | 149 | __raw_get_cpu_var(watchdog_touch_ts) = 0; |
166 | } | 150 | } |
167 | 151 | ||
168 | void softlockup_tick(void) | ||
169 | { | ||
170 | } | ||
171 | |||
172 | #ifdef CONFIG_PERF_EVENTS_NMI | 152 | #ifdef CONFIG_PERF_EVENTS_NMI |
173 | /* watchdog detector functions */ | 153 | /* watchdog detector functions */ |
174 | static int is_hardlockup(int cpu) | 154 | static int is_hardlockup(int cpu) |
@@ -522,15 +502,6 @@ int proc_dowatchdog_thresh(struct ctl_table *table, int write, | |||
522 | { | 502 | { |
523 | return proc_dointvec_minmax(table, write, buffer, lenp, ppos); | 503 | return proc_dointvec_minmax(table, write, buffer, lenp, ppos); |
524 | } | 504 | } |
525 | |||
526 | /* stub functions */ | ||
527 | int proc_dosoftlockup_thresh(struct ctl_table *table, int write, | ||
528 | void __user *buffer, | ||
529 | size_t *lenp, loff_t *ppos) | ||
530 | { | ||
531 | return proc_dowatchdog_thresh(table, write, buffer, lenp, ppos); | ||
532 | } | ||
533 | /* end of stub functions */ | ||
534 | #endif /* CONFIG_SYSCTL */ | 505 | #endif /* CONFIG_SYSCTL */ |
535 | 506 | ||
536 | 507 | ||