diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2014-10-10 15:37:28 +0100 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2014-10-20 17:47:02 +0100 |
commit | 2a0b5c0d19298cad54573682321b5fe015fa5a0d (patch) | |
tree | d1b64ac1f1ce289bb1184fa4563930a2be9519e8 /README | |
parent | 04f905a9569ca2b6964a35563f135fabbb2470bc (diff) | |
download | linux-stable-2a0b5c0d19298cad54573682321b5fe015fa5a0d.tar.gz linux-stable-2a0b5c0d19298cad54573682321b5fe015fa5a0d.tar.bz2 linux-stable-2a0b5c0d19298cad54573682321b5fe015fa5a0d.zip |
arm64: Align less than PAGE_SIZE pgds naturally
When the pgd size is smaller than PAGE_SIZE, pgd_alloc() uses kzalloc()
to save space. However, this is not always naturally aligned as required
by the architecture. This patch creates a kmem_cache for pgd allocations
with the correct alignment.
The current kernel configurations with 4K pages + 39-bit VA and 64K
pages + 42-bit VA use a full page for the pgd and are not affected. The
patch is required for 48-bit VA with 64K pages where the pgd is 512
bytes.
Reported-by: Christoffer Dall <christoffer.dall@linaro.org>
Reviewed-by: Christoffer Dall <christoffer.dall@linaro.org>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'README')
0 files changed, 0 insertions, 0 deletions