]> git.karo-electronics.de Git - karo-tx-linux.git/commit
perf_events: Fix resource leak in x86 __hw_perf_event_init()
authorStephane Eranian <eranian@google.com>
Wed, 17 Mar 2010 21:21:01 +0000 (23:21 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 5 Jul 2010 18:11:04 +0000 (11:11 -0700)
commit964baffc6f14ece601c417f9a94c8dbcdd5c97a2
tree22fbf0d2d7082d15362c711b0be0be216422e664
parent2a6705430f6159a5e086cc58f9f173f2fdfcb3a5
perf_events: Fix resource leak in x86 __hw_perf_event_init()

commit 4b24a88b35e15e04bd8f2c5dda65b5dc8ebca05f upstream.

If reserve_pmc_hardware() succeeds but reserve_ds_buffers()
fails, then we need to release_pmc_hardware. It won't be done
by the destroy() callback because we return before setting it
in case of error.

Signed-off-by: Stephane Eranian <eranian@google.com>
Cc: peterz@infradead.org
Cc: paulus@samba.org
Cc: davem@davemloft.net
Cc: fweisbec@gmail.com
Cc: robert.richter@amd.com
Cc: perfmon2-devel@lists.sf.net
LKML-Reference: <4ba1568b.15185e0a.182a.7802@mx.google.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/kernel/cpu/perf_event.c