diff options
author | Thomas Petazzoni | 2018-09-13 16:48:08 +0100 |
---|---|---|
committer | Russell King | 2018-09-19 10:44:14 +0100 |
commit | 3a58ac65e2d7969bcdf1b6acb70fa4d12a88e53e (patch) | |
tree | 92086510031731f7269b88ea5c2f3abd3ddadad8 /mm/readahead.c | |
parent | 73aeb2cbcdc9be391b3d32a55319a59ce425426f (diff) |
ARM: 8799/1: mm: fix pci_ioremap_io() offset check
IO_SPACE_LIMIT is the ending address of the PCI IO space, i.e
something like 0xfffff (and not 0x100000).
Therefore, when offset = 0xf0000 is passed as argument, this function
fails even though the offset + SZ_64K fits below the
IO_SPACE_LIMIT. This makes the last chunk of 64 KB of the I/O space
not usable as it cannot be mapped.
This patch fixes that by substracing 1 to offset + SZ_64K, so that we
compare the addrss of the last byte of the I/O space against
IO_SPACE_LIMIT instead of the address of the first byte of what is
after the I/O space.
Fixes: c2794437091a4 ("ARM: Add fixed PCI i/o mapping")
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Acked-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Diffstat (limited to 'mm/readahead.c')
0 files changed, 0 insertions, 0 deletions