diff options
author | Anshuman Khandual <anshuman.khandual@arm.com> | 2019-07-16 16:27:30 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2019-07-16 19:23:22 -0700 |
commit | 6b95ab4218bfa59bc315105127ffe03aef3b5742 (patch) | |
tree | 5423404840a8be072840dfb1a4b109757003fb12 /lib/mpi/generic_mpih-mul3.c | |
parent | 5015a300a522c8fb542dc993140e4c360cf4cf5f (diff) | |
download | linux-6b95ab4218bfa59bc315105127ffe03aef3b5742.tar.bz2 |
mm/ioremap: check virtual address alignment while creating huge mappings
Virtual address alignment is essential in ensuring correct clearing for
all intermediate level pgtable entries and freeing associated pgtable
pages. An unaligned address can end up randomly freeing pgtable page
that potentially still contains valid mappings. Hence also check it's
alignment along with existing phys_addr check.
Signed-off-by: Anshuman Khandual <anshuman.khandual@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Cc: Toshi Kani <toshi.kani@hpe.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Chintan Pandya <cpandya@codeaurora.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'lib/mpi/generic_mpih-mul3.c')
0 files changed, 0 insertions, 0 deletions