]> www.infradead.org Git - users/jedix/linux-maple.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)
committerMaxim Uvarov <maxim.uvarov@oracle.com>
Thu, 8 Dec 2011 19:18:51 +0000 (11:18 -0800)
commitfb1f6428be5ef8ea4c6f15a5214ada195125c216
treee5f52c0f10fd1b2834f96f4396772225c20a112c
parentc2043fd1320d95534ef3dc7dbc09631af0e62312
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