x86/oprofile: Fix uninitialized variable use in debug printk
authorIngo Molnar <mingo@elte.hu>
Mon, 25 Oct 2010 06:41:09 +0000 (08:41 +0200)
committerIngo Molnar <mingo@elte.hu>
Mon, 25 Oct 2010 06:46:20 +0000 (08:46 +0200)
commit2c78ffeca98fcd5a1dfd4a322438944506ed5e64
tree37a7a9a024a8342828307ca1bcd1c447fbee270a
parentaa7b250c252cc8e6b1daf0e1eada5eba42a1a68d
x86/oprofile: Fix uninitialized variable use in debug printk

Stephen Rothwell reported this build warning:

  arch/x86/oprofile/op_model_amd.c: In function 'ibs_eilvt_valid':
  arch/x86/oprofile/op_model_amd.c:289: warning: 'offset' may be used uninitialized in this function

And correctly observed that indeed the variable is used uninitialized in
this function. The result of this bug can be a debug printk with a bogus
value.

Also fix a few more small details that made this function hard to read
and which probably contributed to the bug being introduced to begin with:

 - Use more symmetric error conditions

 - Remove the !0 obfuscation

 - Add newlines to the printk output

 - Remove bogus linebreaks in printk strings and elsewhere

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Robert Richter <robert.richter@amd.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
LKML-Reference: <20101025115736.41d51abe.sfr@canb.auug.org.au>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
arch/x86/oprofile/op_model_amd.c