Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp247047pxt; Fri, 6 Aug 2021 00:36:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNMEIEzfuzZcIiQbK179slByHqy/IBbOuTuDJggSxnZ5QsI3jLMErFJIZ8I+NhcQCidDja X-Received: by 2002:a05:6638:62c:: with SMTP id h12mr8798832jar.0.1628235392670; Fri, 06 Aug 2021 00:36:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628235392; cv=none; d=google.com; s=arc-20160816; b=Uo3vutgi4E1J1tI9LAkElXSEHLhkedi5RAmVo3cBzKdstY2wFAhUrbDAemEqwJfVqB j9flZBE7M0AL3yTqarsI0izaNz/48cvpo3khSFsD5MbpPRyysv1bXeF8zTOrIAJF26tU 1nNJWZljCF5EqIJmwPVgVh7OX9gh/yeRwq3q9jnhOLEh3TUn7SP8kB9RiD+gB5hCB26H SToT0IjSG7+0L1dfoqyITYbc7uAbxUCxskaINFMw46NhQCF24UunJRXL9mHCBqCqqMRH 1/GPIRGbbdZLmmnv5ZMoAQaq/Cp4sv6vWCG5DwPym6B82PiIfsBbKE3vBM9sXPlkhwwI 8j+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=V2BEy47tItzJJvYly7P+CzbYKTrDTgZoAcvjkAGx0oU=; b=wBNeL2lceuQcUUGha/XL96lPmkNfiynXYUN7J14JiEvww/Tqf+dFFBRCZ+20x9ILTS uTXnNhQZzrEpvRiN3W1yUC8sFVVZ+fzGZhFmz+cUqNvZbfnWRyFHnv0cZRnMnTjWlbAK nBSUjmH16++JoevzUWxT7kOXrXyRKJIfbuz0icK6/iewRqyBrXf7VkYgCz8xgVxl6GS4 hFwAPj67DoofPl7edxhS5qsTT9xdGRDKtZUoMgpDmvxivWYqSpGuUpRkNe4cKsS11b7H WaaJBLBq7mZS0R6Aw5zrbA6++yDirQQE/0qjg8Xw6X9u+0j3Jj6Y+NXgpTql8sqlzTdr tbJQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m1si8850614ilu.13.2021.08.06.00.36.21; Fri, 06 Aug 2021 00:36:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242028AbhHFDTy (ORCPT + 99 others); Thu, 5 Aug 2021 23:19:54 -0400 Received: from out30-131.freemail.mail.aliyun.com ([115.124.30.131]:55013 "EHLO out30-131.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229458AbhHFDTx (ORCPT ); Thu, 5 Aug 2021 23:19:53 -0400 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R211e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04426;MF=baolin.wang@linux.alibaba.com;NM=1;PH=DS;RN=4;SR=0;TI=SMTPD_---0Ui5yKU9_1628219977; Received: from 30.21.164.16(mailfrom:baolin.wang@linux.alibaba.com fp:SMTPD_---0Ui5yKU9_1628219977) by smtp.aliyun-inc.com(127.0.0.1); Fri, 06 Aug 2021 11:19:37 +0800 Subject: Re: [PATCH 5/5] mm: migrate: Remove redundant goto labels To: Yang Shi Cc: Andrew Morton , Linux MM , Linux Kernel Mailing List References: From: Baolin Wang Message-ID: <98937827-89ec-2a3b-b389-da28f8493cb1@linux.alibaba.com> Date: Fri, 6 Aug 2021 11:20:08 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.12.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Yang, > On Thu, Aug 5, 2021 at 8:06 AM Baolin Wang > wrote: >> >> Remove redundant goto labels to simplify the code. > > TBH I don't see too much benefit. The "goto" makes the functions have > a single exit point. Yes, I agree that the 'goto' statement can make things easier when a function exits from multiple locations and some common work such as cleanup has to be done, as well as introducing complexity to reading the code. So per the coding style documentation, "If there is no cleanup needed then just return directly", which can make code more readable I think :) But I have no strong opinion on this, I can drop this patch if you still think this is unnecessary. Thanks for your review and comments. >> Signed-off-by: Baolin Wang >> --- >> mm/migrate.c | 8 +++----- >> 1 file changed, 3 insertions(+), 5 deletions(-) >> >> diff --git a/mm/migrate.c b/mm/migrate.c >> index 0ab364f..ed74fda 100644 >> --- a/mm/migrate.c >> +++ b/mm/migrate.c >> @@ -911,9 +911,8 @@ static int move_to_new_page(struct page *newpage, struct page *page, >> */ >> VM_BUG_ON_PAGE(!PageIsolated(page), page); >> if (!PageMovable(page)) { >> - rc = MIGRATEPAGE_SUCCESS; >> __ClearPageIsolated(page); >> - goto out; >> + return MIGRATEPAGE_SUCCESS; >> } >> >> rc = mapping->a_ops->migratepage(mapping, newpage, >> @@ -949,7 +948,7 @@ static int move_to_new_page(struct page *newpage, struct page *page, >> flush_dcache_page(newpage); >> >> } >> -out: >> + >> return rc; >> } >> >> @@ -2095,11 +2094,10 @@ static struct page *alloc_misplaced_dst_page_thp(struct page *page, >> newpage = alloc_pages_node(nid, (GFP_TRANSHUGE_LIGHT | __GFP_THISNODE), >> HPAGE_PMD_ORDER); >> if (!newpage) >> - goto out; >> + return NULL; >> >> prep_transhuge_page(newpage); >> >> -out: >> return newpage; >> } >> >> -- >> 1.8.3.1 >> >>