/* * Copyright (C) 2008 Eduard - Gabriel Munteanu * * This file is released under GPL version 2. */ #ifndef _LINUX_KMEMTRACE_H #define _LINUX_KMEMTRACE_H #ifdef __KERNEL__ #include #include #ifdef CONFIG_KMEMTRACE extern void kmemtrace_init(void); #else static inline void kmemtrace_init(void) { } #endif DECLARE_TRACE(kmalloc, TP_PROTO(unsigned long call_site, const void *ptr, size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags), TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags)); DECLARE_TRACE(kmem_cache_alloc, TP_PROTO(unsigned long call_site, const void *ptr, size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags), TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags)); DECLARE_TRACE(kmalloc_node, TP_PROTO(unsigned long call_site, const void *ptr, size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags, int node), TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node)); DECLARE_TRACE(kmem_cache_alloc_node, TP_PROTO(unsigned long call_site, const void *ptr, size_t bytes_req, size_t bytes_alloc, gfp_t gfp_flags, int node), TP_ARGS(call_site, ptr, bytes_req, bytes_alloc, gfp_flags, node)); DECLARE_TRACE(kfree, TP_PROTO(unsigned long call_site, const void *ptr), TP_ARGS(call_site, ptr)); DECLARE_TRACE(kmem_cache_free, TP_PROTO(unsigned long call_site, const void *ptr), TP_ARGS(call_site, ptr)); #endif /* __KERNEL__ */ #endif /* _LINUX_KMEMTRACE_H */