mm: Use __do_krealloc to do the krealloc job
authorEzequiel Garcia <elezegarcia@gmail.com>
Tue, 14 Aug 2012 12:55:21 +0000 (09:55 -0300)
committerPekka Enberg <penberg@kernel.org>
Tue, 4 Sep 2012 07:22:58 +0000 (10:22 +0300)
commite21827aadd77e33833eeb393de2e8675e9b399e2
treecce83f2c211fd657a37fc7adc3e0718eb4175882
parent5b74beb425e0eb009d16d4b9a0f55847a5f342fa
mm: Use __do_krealloc to do the krealloc job

Without this patch we can get (many) kmem trace events
with call site at krealloc().

This happens because krealloc is calling __krealloc,
which performs the allocation through kmalloc_track_caller.

Since neither krealloc nor __krealloc are marked inline explicitly,
the caller can be traced as being krealloc, which clearly is not
the intended behavior.

This patch allows to get the real caller of krealloc, by creating
an always inlined function __do_krealloc, thus tracing the
call site accurately.

Acked-by: Christoph Lameter <cl@linux.com>
Cc: Glauber Costa <glommer@parallels.com>
Signed-off-by: Ezequiel Garcia <elezegarcia@gmail.com>
Signed-off-by: Pekka Enberg <penberg@kernel.org>
mm/util.c