summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/include/linux/debugobjects.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/linux/debugobjects.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/include/linux/debugobjects.h')
-rw-r--r--ANDROID_3.4.5/include/linux/debugobjects.h110
1 files changed, 0 insertions, 110 deletions
diff --git a/ANDROID_3.4.5/include/linux/debugobjects.h b/ANDROID_3.4.5/include/linux/debugobjects.h
deleted file mode 100644
index 0e5f5785..00000000
--- a/ANDROID_3.4.5/include/linux/debugobjects.h
+++ /dev/null
@@ -1,110 +0,0 @@
-#ifndef _LINUX_DEBUGOBJECTS_H
-#define _LINUX_DEBUGOBJECTS_H
-
-#include <linux/list.h>
-#include <linux/spinlock.h>
-
-enum debug_obj_state {
- ODEBUG_STATE_NONE,
- ODEBUG_STATE_INIT,
- ODEBUG_STATE_INACTIVE,
- ODEBUG_STATE_ACTIVE,
- ODEBUG_STATE_DESTROYED,
- ODEBUG_STATE_NOTAVAILABLE,
- ODEBUG_STATE_MAX,
-};
-
-struct debug_obj_descr;
-
-/**
- * struct debug_obj - representaion of an tracked object
- * @node: hlist node to link the object into the tracker list
- * @state: tracked object state
- * @astate: current active state
- * @object: pointer to the real object
- * @descr: pointer to an object type specific debug description structure
- */
-struct debug_obj {
- struct hlist_node node;
- enum debug_obj_state state;
- unsigned int astate;
- void *object;
- struct debug_obj_descr *descr;
-};
-
-/**
- * struct debug_obj_descr - object type specific debug description structure
- *
- * @name: name of the object typee
- * @debug_hint: function returning address, which have associated
- * kernel symbol, to allow identify the object
- * @fixup_init: fixup function, which is called when the init check
- * fails
- * @fixup_activate: fixup function, which is called when the activate check
- * fails
- * @fixup_destroy: fixup function, which is called when the destroy check
- * fails
- * @fixup_free: fixup function, which is called when the free check
- * fails
- * @fixup_assert_init: fixup function, which is called when the assert_init
- * check fails
- */
-struct debug_obj_descr {
- const char *name;
- void *(*debug_hint) (void *addr);
- int (*fixup_init) (void *addr, enum debug_obj_state state);
- int (*fixup_activate) (void *addr, enum debug_obj_state state);
- int (*fixup_destroy) (void *addr, enum debug_obj_state state);
- int (*fixup_free) (void *addr, enum debug_obj_state state);
- int (*fixup_assert_init)(void *addr, enum debug_obj_state state);
-};
-
-#ifdef CONFIG_DEBUG_OBJECTS
-extern void debug_object_init (void *addr, struct debug_obj_descr *descr);
-extern void
-debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr);
-extern void debug_object_activate (void *addr, struct debug_obj_descr *descr);
-extern void debug_object_deactivate(void *addr, struct debug_obj_descr *descr);
-extern void debug_object_destroy (void *addr, struct debug_obj_descr *descr);
-extern void debug_object_free (void *addr, struct debug_obj_descr *descr);
-extern void debug_object_assert_init(void *addr, struct debug_obj_descr *descr);
-
-/*
- * Active state:
- * - Set at 0 upon initialization.
- * - Must return to 0 before deactivation.
- */
-extern void
-debug_object_active_state(void *addr, struct debug_obj_descr *descr,
- unsigned int expect, unsigned int next);
-
-extern void debug_objects_early_init(void);
-extern void debug_objects_mem_init(void);
-#else
-static inline void
-debug_object_init (void *addr, struct debug_obj_descr *descr) { }
-static inline void
-debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr) { }
-static inline void
-debug_object_activate (void *addr, struct debug_obj_descr *descr) { }
-static inline void
-debug_object_deactivate(void *addr, struct debug_obj_descr *descr) { }
-static inline void
-debug_object_destroy (void *addr, struct debug_obj_descr *descr) { }
-static inline void
-debug_object_free (void *addr, struct debug_obj_descr *descr) { }
-static inline void
-debug_object_assert_init(void *addr, struct debug_obj_descr *descr) { }
-
-static inline void debug_objects_early_init(void) { }
-static inline void debug_objects_mem_init(void) { }
-#endif
-
-#ifdef CONFIG_DEBUG_OBJECTS_FREE
-extern void debug_check_no_obj_freed(const void *address, unsigned long size);
-#else
-static inline void
-debug_check_no_obj_freed(const void *address, unsigned long size) { }
-#endif
-
-#endif