--- zzzz-none-000/linux-4.4.271/include/linux/debugobjects.h 2021-06-03 06:22:09.000000000 +0000 +++ hawkeye-5590-750/linux-4.4.271/include/linux/debugobjects.h 2023-04-19 10:22:30.000000000 +0000 @@ -64,6 +64,7 @@ extern void debug_object_init_on_stack(void *addr, struct debug_obj_descr *descr); extern int debug_object_activate (void *addr, struct debug_obj_descr *descr); +extern int debug_object_get_state(void *addr); 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); @@ -81,6 +82,7 @@ extern void debug_objects_early_init(void); extern void debug_objects_mem_init(void); #else +static inline int debug_object_get_state(void *addr) { return 0; } static inline void debug_object_init (void *addr, struct debug_obj_descr *descr) { } static inline void @@ -98,6 +100,26 @@ static inline void debug_objects_early_init(void) { } static inline void debug_objects_mem_init(void) { } + +#endif + +#ifdef CONFIG_DEBUG_MEM_USAGE + +struct debug_obj_trace { + struct hlist_node node; + void *addr; + void *stack[9]; + int size; +}; + +extern void debug_object_trace_init(void *addr, void **stack, size_t size); +extern void debug_object_trace_free(void *addr); + +extern void debug_mem_usage_init(void); + +#else +static inline void debug_mem_usage_init(void) { } + #endif #ifdef CONFIG_DEBUG_OBJECTS_FREE