kernel: fix crashlog on x86/64
authorJo-Philipp Wich <jo@mein.io>
Mon, 15 Aug 2016 10:14:50 +0000 (12:14 +0200)
committerJo-Philipp Wich <jo@mein.io>
Mon, 15 Aug 2016 11:21:01 +0000 (13:21 +0200)
commitd9345bc5bf8063ce433c0152893f93000fb0ddfb
tree8ee1fc13f8afaa38c8ea87cbce8032b67a150723
parent27b078e83aa05e66697dfc177d6deb69dd7d4491
kernel: fix crashlog on x86/64

The bootmem area reserved for crashlog might be smaller than CRASHLOG_OFFSET
bytes, leading to an integer underflow when calculating the memory address
in crashlog_set_addr() which subsequently causes the kernel to crash when
attempting to vmap() the crashlog pages.

Change the logic to only consider the offset when the size of the used memory
area is sufficient.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
target/linux/generic/patches-4.4/930-crashlog.patch