]> git.baikalelectronics.ru Git - 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)
commit51ea6bf90bfcf2e24b21f0b1142d39eabda8f450
tree889dfff787c4d8fca0c46106272098141d7ce8d8
parentd73125cc180909e702d5803dd3769dbb5d995e4e
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: 5efae9d2c421 ("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