Skip to content
  • Stephane Eranian's avatar
    perf_events: Fix resource leak in x86 __hw_perf_event_init() · 4b24a88b
    Stephane Eranian authored
    
    
    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: default avatarStephane Eranian <eranian@google.com>
    Cc: <stable@kernel.org>
    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: default avatarIngo Molnar <mingo@elte.hu>
    --
     arch/x86/kernel/cpu/perf_event.c |    5 ++++-
     1 file changed, 4 insertions(+), 1 deletion(-)
    4b24a88b