]> git.karo-electronics.de Git - karo-tx-linux.git/commit
x86, mrst: use a temporary variable for SFI irq
authorMika Westerberg <mika.westerberg@linux.intel.com>
Thu, 13 Oct 2011 09:04:20 +0000 (12:04 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 21 Nov 2011 22:31:21 +0000 (14:31 -0800)
commit54e6e8d507358facee8b7f5dca27231914676fd8
tree4f3d1a345ca81cbccd1f78db8ed6b2b51590410a
parent03ff90c0f9c9ea4ab0840ac21a393da859784d4d
x86, mrst: use a temporary variable for SFI irq

commit 153b19a3b9fd8b9478495b9ee1f93f6a77c564f9 upstream.

SFI tables reside in RAM and should not be modified once they are
written.  Current code went to set pentry->irq to zero which causes
subsequent reads to fail with invalid SFI table checksum.  This will
break kexec as the second kernel fails to validate SFI tables.

To fix this we use temporary variable for irq number.

Signed-off-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/x86/platform/mrst/mrst.c