]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/commit
MIPS: Fix bounds check virt_addr_valid
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 16 Jun 2019 22:30:39 +0000 (00:30 +0200)
committerPaul Burton <paul.burton@mips.com>
Sun, 16 Jun 2019 22:51:22 +0000 (15:51 -0700)
commitd6ed083f5cc621e15c15b56c3b585fd524dbcb0f
tree889dfff787c4d8fca0c46106272098141d7ce8d8
parent9e0babf2c06c73cda2c0cd37a1653d823adb40ec
MIPS: Fix bounds check virt_addr_valid

The bounds check used the uninitialized variable vaddr, it should use
the given parameter kaddr instead. When using the uninitialized value
the compiler assumed it to be 0 and optimized this function to just
return 0 in all cases.

This should make the function check the range of the given address and
only do the page map check in case it is in the expected range of
virtual addresses.

Fixes: 074a1e1167af ("MIPS: Bounds check virt_addr_valid")
Cc: stable@vger.kernel.org # v4.12+
Cc: Paul Burton <paul.burton@mips.com>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: ralf@linux-mips.org
Cc: jhogan@kernel.org
Cc: f4bug@amsat.org
Cc: linux-mips@vger.kernel.org
Cc: ysu@wavecomp.com
Cc: jcristau@debian.org
arch/mips/mm/mmap.c