• R
    perf symbols: Remove incorrect open-coded container_of() · 02a9d037
    Rabin Vincent 提交于
    At least on ARM, padding is inserted between rb_node and sym in struct
    symbol_name_rb_node, causing "((void *)sym) - sizeof(struct rb_node)" to
    point inside rb_node rather than to the symbol_name_rb_node.  Fix this
    by converting the code to use container_of().
    
    Cc: Ian Munsie <imunsie@au1.ibm.com>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Ming Lei <tom.leiming@gmail.com>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Tom Zanussi <tzanussi@gmail.com>
    LKML-Reference: <20101123163106.GA25677@debian>
    Signed-off-by: NRabin Vincent <rabin@rab.in>
    Signed-off-by: NArnaldo Carvalho de Melo <acme@redhat.com>
    02a9d037
symbol.c 56.1 KB