bug: Use normal relative pointers in 'struct bug_entry'
authorJosh Poimboeuf <jpoimboe@kernel.org>
Thu, 12 May 2022 13:56:23 +0000 (06:56 -0700)
committerPeter Zijlstra <peterz@infradead.org>
Thu, 19 May 2022 21:46:10 +0000 (23:46 +0200)
commit69505e3d9a39a988aaed9b58aa6b3482238f6516
tree383e339357cc1a88e59f4249a47d513e41987ca0
parenta7fed5c0431dbfa707037848830f980e0f93cfb3
bug: Use normal relative pointers in 'struct bug_entry'

With CONFIG_GENERIC_BUG_RELATIVE_POINTERS, the addr/file relative
pointers are calculated weirdly: based on the beginning of the bug_entry
struct address, rather than their respective pointer addresses.

Make the relative pointers less surprising to both humans and tools by
calculating them the normal way.

Signed-off-by: Josh Poimboeuf <jpoimboe@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Sven Schnelle <svens@linux.ibm.com> # s390
Acked-by: Michael Ellerman <mpe@ellerman.id.au> (powerpc)
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Tested-by: Mark Rutland <mark.rutland@arm.com> [arm64]
Link: https://lkml.kernel.org/r/f0e05be797a16f4fc2401eeb88c8450dcbe61df6.1652362951.git.jpoimboe@kernel.org
arch/arm64/include/asm/asm-bug.h
arch/powerpc/include/asm/bug.h
arch/riscv/include/asm/bug.h
arch/s390/include/asm/bug.h
arch/x86/include/asm/bug.h
lib/bug.c