summaryrefslogtreecommitdiff
path: root/drivers/gpio/gpio-adnp.c
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2017-05-12 21:42:58 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2017-05-25 13:44:49 (GMT)
commit1489183c2005676b2231fec00aced800093008ed (patch)
tree0d394be422f210d049cefa31a998ee3d857f3612 /drivers/gpio/gpio-adnp.c
parent51d9c51523ec6927a068ee54280b5a4ff3bf401d (diff)
downloadlinux-1489183c2005676b2231fec00aced800093008ed.tar.xz
drivers: char: mem: Check for address space wraparound with mmap()
commit b299cde245b0b76c977f4291162cf668e087b408 upstream. /dev/mem currently allows mmap() mappings that wrap around the end of the physical address space, which should probably be illegal. It circumvents the existing STRICT_DEVMEM permission check because the loop immediately terminates (as the start address is already higher than the end address). On the x86_64 architecture it will then cause a panic (from the BUG(start >= end) in arch/x86/mm/pat.c:reserve_memtype()). This patch adds an explicit check to make sure offset + size will not wrap around in the physical address type. Signed-off-by: Julius Werner <jwerner@chromium.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/gpio/gpio-adnp.c')
0 files changed, 0 insertions, 0 deletions