|
@@ -427,6 +427,12 @@ static int timer_fixup_init(void *addr, enum debug_obj_state state)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+/* Stub timer callback for improperly used timers. */
|
|
|
+static void stub_timer(unsigned long data)
|
|
|
+{
|
|
|
+ WARN_ON(1);
|
|
|
+}
|
|
|
+
|
|
|
/*
|
|
|
* fixup_activate is called when:
|
|
|
* - an active object is activated
|
|
@@ -450,7 +456,8 @@ static int timer_fixup_activate(void *addr, enum debug_obj_state state)
|
|
|
debug_object_activate(timer, &timer_debug_descr);
|
|
|
return 0;
|
|
|
} else {
|
|
|
- WARN_ON_ONCE(1);
|
|
|
+ setup_timer(timer, stub_timer, 0);
|
|
|
+ return 1;
|
|
|
}
|
|
|
return 0;
|
|
|
|