diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2009-06-11 13:24:13 +0100 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2009-06-11 17:04:18 +0100 |
commit | 2e1483c995bbd0fa6cbd055ad76088a520799ba4 (patch) | |
tree | 4b555ae3452a80e3cebd7adcab83b019d1ca1b60 /include/linux/percpu.h | |
parent | 4f2294b6dc88d99295230d97fef2c9863cec44c3 (diff) | |
download | blackbird-op-linux-2e1483c995bbd0fa6cbd055ad76088a520799ba4.tar.gz blackbird-op-linux-2e1483c995bbd0fa6cbd055ad76088a520799ba4.zip |
kmemleak: Remove some of the kmemleak false positives
There are allocations for which the main pointer cannot be found but
they are not memory leaks. This patch fixes some of them. For more
information on false positives, see Documentation/kmemleak.txt.
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'include/linux/percpu.h')
-rw-r--r-- | include/linux/percpu.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/percpu.h b/include/linux/percpu.h index 1581ff235c7e..26fd9d12f050 100644 --- a/include/linux/percpu.h +++ b/include/linux/percpu.h @@ -86,7 +86,12 @@ struct percpu_data { void *ptrs[1]; }; +/* pointer disguising messes up the kmemleak objects tracking */ +#ifndef CONFIG_DEBUG_KMEMLEAK #define __percpu_disguise(pdata) (struct percpu_data *)~(unsigned long)(pdata) +#else +#define __percpu_disguise(pdata) (struct percpu_data *)(pdata) +#endif #define per_cpu_ptr(ptr, cpu) \ ({ \ |