summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2015-10-26 20:55:56 (GMT)
committerDan Williams <dan.j.williams@intel.com>2015-10-26 20:55:56 (GMT)
commit182475b7a2831abf7e6ca83b2aced0bef5dcdfd3 (patch)
tree89e58960362a1a4c629569bfb66e2ab8852a6bf5 /tools
parent25cb62b76430a91cc6195f902e61c2cb84ade622 (diff)
downloadlinux-182475b7a2831abf7e6ca83b2aced0bef5dcdfd3.tar.xz
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 'tools')
0 files changed, 0 insertions, 0 deletions