• Thomas Gleixner's avatar
    perf/x86/intel/uncore: Fix error handling · 4f089678
    Thomas Gleixner authored
    This driver lacks any form of proper error handling. If initialization fails
    or hotplug prepare fails, it lets the facility with half initialized stuff
    around.
    
    Fix the state and memory leaks in a first step. As a second step we need to
    undo the hardware state which is set via uncore_box_init() on some of the
    uncore implementations.
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
    Cc: Andi Kleen <andi.kleen@intel.com>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Harish Chegondi <harish.chegondi@intel.com>
    Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: Kan Liang <kan.liang@intel.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Stephane Eranian <eranian@google.com>
    Cc: Vince Weaver <vincent.weaver@maine.edu>
    Cc: linux-kernel@vger.kernel.org
    Link: http://lkml.kernel.org/r/20160222221010.848880559@linutronix.deSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    4f089678
uncore.c 32.4 KB