* 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
* 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, 0 replies; 7+ messages in thread
From: David Hildenbrand @ 2019-11-30 8:12 UTC (permalink / raw)
To: linmiaohe
Cc: akpm, sfr, rppt, jannh, steve.capper, catalin.marinas, aarcange,
walken, dave.hansen, tiny.windzz, jhubbard, david, linux-mm,
linux-kernel, Wei Yang
> 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
>>> 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 ...
>
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!
^ 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 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-18 12:24 linmiaohe
2019-11-18 13:22 ` Wei Yang
2019-11-18 13:48 ` David Hildenbrand
@ 2019-11-18 21:22 ` David Rientjes
2 siblings, 0 replies; 7+ messages in thread
From: David Rientjes @ 2019-11-18 21:22 UTC (permalink / raw)
To: linmiaohe
Cc: akpm, richardw.yang, sfr, rppt, jannh, steve.capper,
catalin.marinas, aarcange, walken, dave.hansen, tiny.windzz,
jhubbard, david, linux-mm, linux-kernel
On Mon, 18 Nov 2019, linmiaohe wrote:
> 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>
Acked-by: David Rientjes <rientjes@google.com>
^ 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-18 12:24 linmiaohe
2019-11-18 13:22 ` Wei Yang
@ 2019-11-18 13:48 ` David Hildenbrand
2019-11-18 21:22 ` David Rientjes
2 siblings, 0 replies; 7+ messages in thread
From: David Hildenbrand @ 2019-11-18 13:48 UTC (permalink / raw)
To: linmiaohe, akpm, richardw.yang, sfr, rppt, jannh, steve.capper,
catalin.marinas, aarcange, walken, dave.hansen, tiny.windzz,
jhubbard
Cc: linux-mm, linux-kernel
On 18.11.19 13:24, linmiaohe wrote:
> 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;
> }
>
> /*
>
Looks much better, thanks!
Reviewed-by: David Hildenbrand <david@redhat.com>
--
Thanks,
David / dhildenb
^ 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-18 12:24 linmiaohe
@ 2019-11-18 13:22 ` Wei Yang
2019-11-18 13:48 ` David Hildenbrand
2019-11-18 21:22 ` David Rientjes
2 siblings, 0 replies; 7+ messages in thread
From: Wei Yang @ 2019-11-18 13:22 UTC (permalink / raw)
To: linmiaohe
Cc: akpm, richardw.yang, sfr, rppt, jannh, steve.capper,
catalin.marinas, aarcange, walken, dave.hansen, tiny.windzz,
jhubbard, david, linux-mm, linux-kernel
On Mon, Nov 18, 2019 at 08:24:04PM +0800, linmiaohe wrote:
>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>
>---
>-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
--
Wei Yang
Help you, Help me
^ permalink raw reply [flat|nested] 7+ messages in thread
* [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
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-30 8:38 [PATCH v4] mm: get rid of odd jump labels in find_mergeable_anon_vma() linmiaohe
-- strict thread matches above, loose matches on Subject: below --
2019-11-30 7:23 linmiaohe
2019-11-30 8:12 ` David Hildenbrand
2019-11-18 12:24 linmiaohe
2019-11-18 13:22 ` Wei Yang
2019-11-18 13:48 ` David Hildenbrand
2019-11-18 21:22 ` David Rientjes
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).