Files
linux/arch/arm64/kernel
Ard Biesheuvel f91b1feada arm64/efi: map the entire UEFI vendor string before reading it
At boot, the UTF-16 UEFI vendor string is copied from the system
table into a char array with a size of 100 bytes. However, this
size of 100 bytes is also used for memremapping() the source,
which may not be sufficient if the vendor string exceeds 50
UTF-16 characters, and the placement of the vendor string inside
a 4 KB page happens to leave the end unmapped.

So use the correct '100 * sizeof(efi_char16_t)' for the size of
the mapping.

Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Fixes: f84d02755f ("arm64: add EFI runtime services")
Cc: <stable@vger.kernel.org> # 3.16+
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
2015-07-27 18:00:05 +01:00
..
2012-09-17 13:42:21 +01:00
2015-05-27 13:22:24 +01:00
2014-05-29 09:08:08 +01:00
2015-06-02 17:44:51 +01:00
2014-07-10 12:36:40 +01:00
2014-09-25 15:35:41 +01:00
2014-11-28 10:24:59 +00:00
2015-04-13 20:40:10 +02:00
2015-01-27 09:38:08 +00:00