forked from Minki/linux
mm/mmap.c: get rid of odd jump labels in find_mergeable_anon_vma()
The jump labels try_prev and none are not really needed in find_mergeable_anon_vma(), eliminate them to improve readability. Link: http://lkml.kernel.org/r/1574079844-17493-1-git-send-email-linmiaohe@huawei.com Signed-off-by: Miaohe Lin <linmiaohe@huawei.com> Reviewed-by: David Hildenbrand <david@redhat.com> Reviewed-by: John Hubbard <jhubbard@nvidia.com> Reviewed-by: Wei Yang <richardw.yang@linux.intel.com> Acked-by: David Rientjes <rientjes@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
f42f255265
commit
a67c8caae9
28
mm/mmap.c
28
mm/mmap.c
@ -1270,26 +1270,22 @@ static struct anon_vma *reusable_anon_vma(struct vm_area_struct *old, struct vm_
|
||||
*/
|
||||
struct anon_vma *find_mergeable_anon_vma(struct vm_area_struct *vma)
|
||||
{
|
||||
struct anon_vma *anon_vma;
|
||||
struct vm_area_struct *near;
|
||||
struct anon_vma *anon_vma = NULL;
|
||||
|
||||
near = vma->vm_next;
|
||||
if (!near)
|
||||
goto try_prev;
|
||||
|
||||
anon_vma = reusable_anon_vma(near, vma, near);
|
||||
/* Try next first. */
|
||||
if (vma->vm_next) {
|
||||
anon_vma = reusable_anon_vma(vma->vm_next, vma, vma->vm_next);
|
||||
if (anon_vma)
|
||||
return anon_vma;
|
||||
try_prev:
|
||||
near = vma->vm_prev;
|
||||
if (!near)
|
||||
goto none;
|
||||
}
|
||||
|
||||
/* Try prev next. */
|
||||
if (vma->vm_prev)
|
||||
anon_vma = reusable_anon_vma(vma->vm_prev, vma->vm_prev, vma);
|
||||
|
||||
anon_vma = reusable_anon_vma(near, near, vma);
|
||||
if (anon_vma)
|
||||
return anon_vma;
|
||||
none:
|
||||
/*
|
||||
* We might reach here with anon_vma == NULL if we can't find
|
||||
* any reusable anon_vma.
|
||||
* There's no absolute need to look only at touching neighbours:
|
||||
* we could search further afield for "compatible" anon_vmas.
|
||||
* But it would probably just be a waste of time searching,
|
||||
@ -1297,7 +1293,7 @@ none:
|
||||
* We're trying to allow mprotect remerging later on,
|
||||
* not trying to minimize memory used for anon_vmas.
|
||||
*/
|
||||
return NULL;
|
||||
return anon_vma;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user