diff options
author | Ben Greear <greearb@candelatech.com> | 2011-07-07 11:36:37 -0700 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2011-07-07 22:17:08 +0300 |
commit | d18a90dd85f8243ed20cdadb6d8a37d595df456d (patch) | |
tree | 35830bc434bfdb18605ff493b0a1406c3dcf8ac0 /include/linux | |
parent | d6543e3935cec9f66b9647c24c2e44c68f8a91fd (diff) | |
download | linux-d18a90dd85f8243ed20cdadb6d8a37d595df456d.tar.gz linux-d18a90dd85f8243ed20cdadb6d8a37d595df456d.tar.bz2 linux-d18a90dd85f8243ed20cdadb6d8a37d595df456d.zip |
slub: Add method to verify memory is not freed
This is for tracking down suspect memory usage.
Acked-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Ben Greear <greearb@candelatech.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/slub_def.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/slub_def.h b/include/linux/slub_def.h index fd4fdc72bc8c..4b35c06dfbc5 100644 --- a/include/linux/slub_def.h +++ b/include/linux/slub_def.h @@ -218,6 +218,19 @@ kmalloc_order(size_t size, gfp_t flags, unsigned int order) return ret; } +/** + * Calling this on allocated memory will check that the memory + * is expected to be in use, and print warnings if not. + */ +#ifdef CONFIG_SLUB_DEBUG +extern bool verify_mem_not_deleted(const void *x); +#else +static inline bool verify_mem_not_deleted(const void *x) +{ + return true; +} +#endif + #ifdef CONFIG_TRACING extern void * kmem_cache_alloc_trace(struct kmem_cache *s, gfp_t gfpflags, size_t size); |