|
@@ -10,6 +10,7 @@
|
|
|
|
|
|
#include <linux/mm.h>
|
|
|
#include <linux/slab.h>
|
|
|
+#include <linux/kmemleak.h>
|
|
|
#include <linux/export.h>
|
|
|
#include <linux/mempool.h>
|
|
|
#include <linux/blkdev.h>
|
|
@@ -222,6 +223,11 @@ repeat_alloc:
|
|
|
spin_unlock_irqrestore(&pool->lock, flags);
|
|
|
/* paired with rmb in mempool_free(), read comment there */
|
|
|
smp_wmb();
|
|
|
+ /*
|
|
|
+ * Update the allocation stack trace as this is more useful
|
|
|
+ * for debugging.
|
|
|
+ */
|
|
|
+ kmemleak_update_trace(element);
|
|
|
return element;
|
|
|
}
|
|
|
|