]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mm: Add vma_lookup()
authorLiam R. Howlett <Liam.Howlett@Oracle.com>
Mon, 1 Mar 2021 19:01:06 +0000 (14:01 -0500)
committerLiam R. Howlett <Liam.Howlett@Oracle.com>
Wed, 14 Apr 2021 19:30:20 +0000 (15:30 -0400)
commit72b4dad4a2ccceb46355d0a9f114e584a2e197df
tree1d82269f39fe843d004b03f509651f5c75e8dcfe
parent1c8ce959b41a18b9657eaafd7a1215a8da67d3ab
mm: Add vma_lookup()

Many places in the kernel use find_vma() to get a vma and then check the
start address of the vma to ensure the next vma was not returned.

Other places use the find_vma_intersection() call with add, addr + 1 as
the range; looking for just the vma at a specific address.

The third use of find_vma() is by developers who do not know that the
function starts searching at the provided address upwards for the next
vma.  This results in a bug that is often overlooked for a long time.

Adding the new vma_lookup() function will allow for cleaner code by
removing the find_vma() calls which check limits, making
find_vma_intersection() calls of a single address to be shorter, and
potentially reduce the incorrect uses of find_vma().

Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: Liam R. Howlett <Liam.Howlett@Oracle.com>
include/linux/mm.h