|
@@ -590,6 +590,7 @@ static int very_verbose(struct lock_class *class)
|
|
|
/*
|
|
|
* Is this the address of a static object:
|
|
|
*/
|
|
|
+#ifdef __KERNEL__
|
|
|
static int static_obj(void *obj)
|
|
|
{
|
|
|
unsigned long start = (unsigned long) &_stext,
|
|
@@ -616,6 +617,7 @@ static int static_obj(void *obj)
|
|
|
*/
|
|
|
return is_module_address(addr) || is_module_percpu_address(addr);
|
|
|
}
|
|
|
+#endif
|
|
|
|
|
|
/*
|
|
|
* To make lock name printouts unique, we calculate a unique
|
|
@@ -4115,6 +4117,7 @@ void debug_check_no_locks_held(void)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(debug_check_no_locks_held);
|
|
|
|
|
|
+#ifdef __KERNEL__
|
|
|
void debug_show_all_locks(void)
|
|
|
{
|
|
|
struct task_struct *g, *p;
|
|
@@ -4172,6 +4175,7 @@ retry:
|
|
|
read_unlock(&tasklist_lock);
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(debug_show_all_locks);
|
|
|
+#endif
|
|
|
|
|
|
/*
|
|
|
* Careful: only use this function if you are sure that
|