diff options
author | Dan Williams <dan.j.williams@intel.com> | 2015-10-26 16:55:56 -0400 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2015-10-26 16:55:56 -0400 |
commit | 182475b7a2831abf7e6ca83b2aced0bef5dcdfd3 (patch) | |
tree | 89e58960362a1a4c629569bfb66e2ab8852a6bf5 /Makefile | |
parent | 25cb62b76430a91cc6195f902e61c2cb84ade622 (diff) | |
download | linux-182475b7a2831abf7e6ca83b2aced0bef5dcdfd3.tar.bz2 |
memremap: fix highmem support
Currently memremap checks if the range is "System RAM" and returns the
kernel linear address. This is broken for highmem platforms where a
range may be "System RAM", but is not part of the kernel linear mapping.
Fallback to ioremap_cache() in these cases, to let the arch code attempt
to handle it.
Note that ARM ioremap will WARN when attempting to remap ram, and in
that case the caller needs to be fixed. For this reason, existing
ioremap_cache() usages for ARM are already trained to avoid attempts to
remap ram.
The impact of this bug is low for now since the pmem driver is the only
user of memremap(), but this is important to fix before more conversions
to memremap arrive in 4.4.
Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Reported-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Acked-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions