Samsung VZW MB1 update
/mm/slub.c
blob:6c934d8aab6d1ef20ab72dba886bbbe39add9fbb -> blob:bc610c62d5bebe085c61cc5dfa2e45761747a588
--- mm/slub.c
+++ mm/slub.c
@@ -31,6 +31,10 @@
#include <trace/events/kmem.h>
+#ifdef CONFIG_SEC_DEBUG_DOUBLE_FREE
+#include <mach/sec_debug.h>
+#endif
+
/*
* Lock order:
* 1. slab_lock(page)
@@ -3003,6 +3007,11 @@ void kfree(const void *x)
{
struct page *page;
void *object = (void *)x;
+ #ifdef CONFIG_SEC_DEBUG_DOUBLE_FREE
+ object = x = kfree_hook(x, __builtin_return_address(0));
+ if (!x)
+ return;
+ #endif
trace_kfree(_RET_IP_, x);