linux-mm.kvack.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4] mm: get rid of odd jump labels in find_mergeable_anon_vma()
@ 2019-11-18 12:24 linmiaohe
  2019-11-18 13:22 ` Wei Yang
                   ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: linmiaohe @ 2019-11-18 12:24 UTC (permalink / raw)
  To: akpm, richardw.yang, sfr, rppt, jannh, steve.capper,
	catalin.marinas, aarcange, walken, dave.hansen, tiny.windzz,
	jhubbard, david
  Cc: linmiaohe, linux-mm, linux-kernel

From: Miaohe Lin <linmiaohe@huawei.com>

The jump labels try_prev and none are not really needed
in find_mergeable_anon_vma(), eliminate them to improve
readability.

Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: John Hubbard <jhubbard@nvidia.com>
Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
---
-v2:
	Fix commit descriptions and further simplify the code
	as suggested by David Hildenbrand and John Hubbard.
-v3:
	Rewrite patch version info. Don't show this in commit log.
-v4:
	Get rid of var near completely as well.
---
 mm/mmap.c | 36 ++++++++++++++++--------------------
 1 file changed, 16 insertions(+), 20 deletions(-)

diff --git a/mm/mmap.c b/mm/mmap.c
index 91d5e097a4ed..4d93bda30eac 100644
--- a/mm/mmap.c
+++ b/mm/mmap.c
@@ -1273,26 +1273,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;
-
-	near = vma->vm_next;
-	if (!near)
-		goto try_prev;
-
-	anon_vma = reusable_anon_vma(near, vma, near);
-	if (anon_vma)
-		return anon_vma;
-try_prev:
-	near = vma->vm_prev;
-	if (!near)
-		goto none;
-
-	anon_vma = reusable_anon_vma(near, near, vma);
-	if (anon_vma)
-		return anon_vma;
-none:
+	struct anon_vma *anon_vma = NULL;
+
+	/* 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 next. */
+	if (vma->vm_prev)
+		anon_vma = reusable_anon_vma(vma->vm_prev, vma->vm_prev, vma);
+
 	/*
+	 * 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,
@@ -1300,7 +1296,7 @@ struct anon_vma *find_mergeable_anon_vma(struct vm_area_struct *vma)
 	 * We're trying to allow mprotect remerging later on,
 	 * not trying to minimize memory used for anon_vmas.
 	 */
-	return NULL;
+	return anon_vma;
 }
 
 /*
-- 
2.21.GIT



^ permalink raw reply related	[flat|nested] 7+ messages in thread
* Re: [PATCH v4] mm: get rid of odd jump labels in find_mergeable_anon_vma()
@ 2019-11-30  7:23 linmiaohe
  2019-11-30  8:12 ` David Hildenbrand
  0 siblings, 1 reply; 7+ messages in thread
From: linmiaohe @ 2019-11-30  7:23 UTC (permalink / raw)
  To: akpm, sfr, rppt, jannh, steve.capper, catalin.marinas, aarcange,
	walken, dave.hansen, tiny.windzz, jhubbard, david, linux-mm,
	linux-kernel, Wei Yang

>>From: Miaohe Lin <linmiaohe@huawei.com>
>>
>>The jump labels try_prev and none are not really needed in 
>>find_mergeable_anon_vma(), eliminate them to improve readability.
>>
>>Reviewed-by: David Hildenbrand <david@redhat.com>
>>Reviewed-by: John Hubbard <jhubbard@nvidia.com>
>>Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
>
>Reviewed-by: Wei Yang <richardw.yang@linux.intel.com>
friendly ping ...


^ permalink raw reply	[flat|nested] 7+ messages in thread
* Re: [PATCH v4] mm: get rid of odd jump labels in find_mergeable_anon_vma()
@ 2019-11-30  8:38 linmiaohe
  0 siblings, 0 replies; 7+ messages in thread
From: linmiaohe @ 2019-11-30  8:38 UTC (permalink / raw)
  To: David Hildenbrand; +Cc: linux-mm, linux-kernel

>
>> Am 30.11.2019 um 08:23 schrieb linmiaohe <linmiaohe@huawei.com>:
>> 
>> 
>>> 
>>>> From: Miaohe Lin <linmiaohe@huawei.com>
>>>> 
>>>> The jump labels try_prev and none are not really needed in 
>> friendly ping ...
>> 
>
>We‘re currently in the merge phase, and U.S.A. just had Thanksgiving - so it might take some time to get picked up. Cheers!

Hi,
Thanks for your remind. This patch have been silent for almost half a month, so
I send this ping. Thanks again.


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2019-11-30  8:38 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-18 12:24 [PATCH v4] mm: get rid of odd jump labels in find_mergeable_anon_vma() linmiaohe
2019-11-18 13:22 ` Wei Yang
2019-11-18 13:48 ` David Hildenbrand
2019-11-18 21:22 ` David Rientjes
2019-11-30  7:23 linmiaohe
2019-11-30  8:12 ` David Hildenbrand
2019-11-30  8:38 linmiaohe

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).