tracing: Eliminate double free on failure of allocation on boot up
authorYoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
Tue, 3 Jun 2014 04:28:03 +0000 (13:28 +0900)
committerSteven Rostedt <rostedt@goodmis.org>
Tue, 3 Jun 2014 23:58:31 +0000 (19:58 -0400)
commit198376cd8877a612cc6494201b815c36d1e40391
tree04f842baddd222fdaa5f0ca71b5c7a6b94a3496d
parent964f7b6b785651a75ef1cbad43a393ca52d4b4f7
tracing: Eliminate double free on failure of allocation on boot up

If allocation of the max_buffer fails on boot up, the error path will
free both per_cpu data structures from the buffers. With the new redesign
of the code, those structures are freed if allocations failed. That is,
the helper function that allocates the buffers will free the per cpu data
on failure. No need to do it again. In fact, the second free will cause
a bug as the code can not handle a double free.

Link: http://lkml.kernel.org/p/20140603042803.27308.30956.stgit@yunodevel
Signed-off-by: Yoshihiro YUNOMAE <yoshihiro.yunomae.ez@hitachi.com>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
kernel/trace/trace.c