highmem: Enhance is_kmap_addr() to check kmap_local_page() mappings
authorIra Weiny <ira.weiny@intel.com>
Sat, 4 Feb 2023 04:06:32 +0000 (20:06 -0800)
committerJens Wiklander <jens.wiklander@linaro.org>
Mon, 13 Feb 2023 13:16:35 +0000 (14:16 +0100)
commitf3837ab7adbc1799a3c5648d34e3e27eb70709a6
tree2f97e5766bd0ccc0c2f0e25f4b26ed52f0aee2d9
parentceaa837f96adb69c0df0397937cd74991d5d821a
highmem: Enhance is_kmap_addr() to check kmap_local_page() mappings

is_kmap_addr() is only looking at the kmap() address range which may
cause check_heap_object() to miss checking an overflow on a
kmap_local_page() page.

Add a check for the kmap_local_page() address range to is_kmap_addr().

Cc: Matthew Wilcox <willy@infradead.org>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: "Fabio M. De Francesco" <fmdefrancesco@gmail.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Christoph Hellwig <hch@lst.de>
Cc: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Ira Weiny <ira.weiny@intel.com>
Acked-by: Andrew Morton <akpm@linux-foudation.org>
Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
include/linux/highmem-internal.h