diff options
author | Nicolas Pitre <nicolas.pitre@linaro.org> | 2017-11-27 15:51:04 -0500 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2017-11-27 12:53:12 -0800 |
commit | abee210500ed15a22787009d9210b9a34911afcc (patch) | |
tree | f9f88e73a2484cf183996dd13ad461f982d4f50d /mm/truncate.c | |
parent | 4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323 (diff) | |
download | linux-abee210500ed15a22787009d9210b9a34911afcc.tar.gz linux-abee210500ed15a22787009d9210b9a34911afcc.tar.bz2 linux-abee210500ed15a22787009d9210b9a34911afcc.zip |
percpu: hack to let the CRIS architecture to boot until they clean up
Commit 438a506180 ("percpu: don't forget to free the temporary struct
pcpu_alloc_info") uncovered a problem on the CRIS architecture where
the bootmem allocator is initialized with virtual addresses. Given it
has:
#define __va(x) ((void *)((unsigned long)(x) | 0x80000000))
then things just work out because the end result is the same whether you
give this a physical or a virtual address.
Untill you call memblock_free_early(__pa(address)) that is, because
values from __pa() don't match with the virtual addresses stuffed in the
bootmem allocator anymore.
Avoid freeing the temporary pcpu_alloc_info memory on that architecture
until they fix things up to let the kernel boot like it did before.
Signed-off-by: Nicolas Pitre <nico@linaro.org>
Signed-off-by: Tejun Heo <tj@kernel.org>
Fixes: 438a506180 ("percpu: don't forget to free the temporary struct pcpu_alloc_info")
Diffstat (limited to 'mm/truncate.c')
0 files changed, 0 insertions, 0 deletions