Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp36434ybc; Fri, 15 Nov 2019 16:39:11 -0800 (PST) X-Google-Smtp-Source: APXvYqwTbKfQNa9t1O6xYxkLlWmVwTLXPrDHmQVv0Sp/Rps7i8nQX26F3vKboiOOJyxr/3J71ch/ X-Received: by 2002:a17:906:a3cc:: with SMTP id ca12mr5387760ejb.302.1573864751666; Fri, 15 Nov 2019 16:39:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573864751; cv=none; d=google.com; s=arc-20160816; b=vM5SdGhigJoFUMmVRMW2IengZwfz/G1f+tuePsD4ff/3eS3w/0fEEL7rYKuqCO+64V ZgHPbDaRi8G+ypTZcZubARND8LsV5SsvNquLFYosWBcipL4UJhW/MECQCytUUio00rQ8 9HFnZYEc2LC7c69X0D2jyXqcuVUS+y4ocvjJx6/U9dRmZHM6Es6WzRBWlhGvwNn7spqj ye1SadiaaXZFVKnNio/j4zN6IQ6iR2JtmTUPJcT6YFFyYl5tGhxW591vh5KaxLTgGtmm RgMaif/nS/OUzugW7VEvO0z33K9JfT2ZorrmDOF8TvVVwJLRLyChN4cPD47N6VRJSURn Vj/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:reply-to:message-id :subject:cc:to:from:date; bh=PXrn2o9Ls8jupSD/YydyiJPIOvkjZjdt3pe/XkK1bbI=; b=nwT1p2dPiAQCrtSyyoiyIBcIwvIAKfTKl55SOdMpDvwvVXpgCIpKeHqRjsbhToYJmX tXyFkA21HFDM3WtAnkNvK2VXQ3lVX3ex6DAKmW/810fXSpfCvtOPwC4PiMpKfCwIBbZQ xBvtVM/UCgmFwo6H2jtNPTtQ4T58Ae2/zv5X7HYDBBQhqd8nZNEC4pHRDOVsfFuWdloS Qv1YY6OhKjMlZUaiue7H2WASsjoJB2CknqVOejBRUVvOXGWEVaW2ofkb73FJYJXWbzvK KYUeVL9bAcaP9eeSqbWOS0iVjro28pB97G+U6Cd4a5bqe+BtmkkPRP+2gmrUpNVDFax6 u8cA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v27si7416297ejk.63.2019.11.15.16.38.45; Fri, 15 Nov 2019 16:39:11 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727432AbfKPAhi (ORCPT + 99 others); Fri, 15 Nov 2019 19:37:38 -0500 Received: from mga03.intel.com ([134.134.136.65]:57789 "EHLO mga03.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727151AbfKPAhi (ORCPT ); Fri, 15 Nov 2019 19:37:38 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Nov 2019 16:37:37 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,310,1569308400"; d="scan'208";a="203534864" Received: from richard.sh.intel.com (HELO localhost) ([10.239.159.54]) by fmsmga008.fm.intel.com with ESMTP; 15 Nov 2019 16:37:35 -0800 Date: Sat, 16 Nov 2019 08:37:25 +0800 From: Wei Yang To: David Hildenbrand Cc: linmiaohe , akpm@linux-foundation.org, richardw.yang@linux.intel.com, sfr@canb.auug.org.au, rppt@linux.ibm.com, jannh@google.com, steve.capper@arm.com, catalin.marinas@arm.com, aarcange@redhat.com, chenjianhong2@huawei.com, walken@google.com, dave.hansen@linux.intel.com, tiny.windzz@gmail.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm: get rid of odd jump label in find_mergeable_anon_vma Message-ID: <20191116003725.GA18271@richard> Reply-To: Wei Yang References: <1573799768-15650-1-git-send-email-linmiaohe@huawei.com> <5277de34-ecb3-831e-c697-1fd3f66b45ba@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5277de34-ecb3-831e-c697-1fd3f66b45ba@redhat.com> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Nov 15, 2019 at 01:58:02PM +0100, David Hildenbrand wrote: >On 15.11.19 07:36, linmiaohe wrote: >> From: Miaohe Lin > >I'm pro removing unnecessary jump labels. > >Subject: "mm: get rid of jump labels in find_mergeable_anon_vma()" > >> >> The odd jump label try_prev and none is not really need > >s/odd jump label/jump labels/ > >s/is/are/ > >> in func find_mergeable_anon_vma, eliminate them to >> improve readability. >> >> Signed-off-by: Miaohe Lin >> --- >> mm/mmap.c | 18 +++++++----------- >> 1 file changed, 7 insertions(+), 11 deletions(-) >> >> diff --git a/mm/mmap.c b/mm/mmap.c >> index 4d4db76a07da..ab980d468a10 100644 >> --- a/mm/mmap.c >> +++ b/mm/mmap.c >> @@ -1276,25 +1276,21 @@ 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 anon_vma *anon_vma = NULL; >> struct vm_area_struct *near; >> >> near = vma->vm_next; >> - if (!near) >> - goto try_prev; >> - >> - anon_vma = reusable_anon_vma(near, vma, near); >> + if (near) >> + anon_vma = reusable_anon_vma(near, vma, near);> if (anon_vma) >> return anon_vma; > >Let me suggest the following instead: > >/* Try next first */ >near = vma->vm_next; >if (near) { > anon_vma = reusable_anon_vma(near, vma, near); > if (anon_vma) > return anon_vma; >} >/* Try prev next */ >near = vma->vm_prev; >if (near) { > anon_vma = reusable_anon_vma(near, vma, near); > if (anon_vma) > return anon_vma; >} > Can we have an array with vma->vm_next and vma->vm_prev, then iterate on the array? >> -try_prev: >> - near = vma->vm_prev; >> - if (!near) >> - goto none; >> >> - anon_vma = reusable_anon_vma(near, near, vma); >> + near = vma->vm_prev; >> + if (near) >> + anon_vma = reusable_anon_vma(near, near, vma); >> if (anon_vma) >> return anon_vma; >> -none: >> + >> /* >> * There's no absolute need to look only at touching neighbours: >> * we could search further afield for "compatible" anon_vmas. >> > > >-- > >Thanks, > >David / dhildenb -- Wei Yang Help you, Help me