From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D959DC43465 for ; Mon, 21 Sep 2020 12:36:18 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 3CE0120758 for ; Mon, 21 Sep 2020 12:36:18 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="W6yeCXDR" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3CE0120758 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=kernel.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 9765F6B00C1; Mon, 21 Sep 2020 08:36:17 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8FF4F6B00C2; Mon, 21 Sep 2020 08:36:17 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7C8D06B00C3; Mon, 21 Sep 2020 08:36:17 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0193.hostedemail.com [216.40.44.193]) by kanga.kvack.org (Postfix) with ESMTP id 65CFC6B00C1 for ; Mon, 21 Sep 2020 08:36:17 -0400 (EDT) Received: from smtpin12.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay02.hostedemail.com (Postfix) with ESMTP id 27FE933C4 for ; Mon, 21 Sep 2020 12:36:17 +0000 (UTC) X-FDA: 77287016394.12.pain56_5a0464d27145 Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin12.hostedemail.com (Postfix) with ESMTP id 02CE118003C3F for ; Mon, 21 Sep 2020 12:36:16 +0000 (UTC) X-HE-Tag: pain56_5a0464d27145 X-Filterd-Recvd-Size: 3516 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by imf08.hostedemail.com (Postfix) with ESMTP for ; Mon, 21 Sep 2020 12:36:16 +0000 (UTC) Received: from kernel.org (unknown [87.71.73.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7E9C920756; Mon, 21 Sep 2020 12:36:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1600691775; bh=Yya++rqCti24akWHP5axLMUN5TZbS4IFNEp/tocKAvw=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=W6yeCXDRVctlhXo6pPpw7E0pCB/M1cUG4tGqFwRdbeDXZb/cHhKi87ymEGyWUukCK VfDC5eostEg9pH3MNGcC7XVlttKONRSZjNdCtYySmDpwsvl23TQDVJ0KWx/yOqm7MY x0WCq/TTX1Bp7kxGLIsq8BM61keT7omGy88PRGpc= Date: Mon, 21 Sep 2020 15:36:07 +0300 From: Mike Rapoport To: mateusznosek0@gmail.com Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, akpm@linux-foundation.org, Mel Gorman Subject: Re: [RFC PATCH] mm/page_alloc.c: clean code by merging two functions Message-ID: <20200921123607.GT2142832@kernel.org> References: <20200916110118.6537-1-mateusznosek0@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200916110118.6537-1-mateusznosek0@gmail.com> X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Hi, (added Mel) On Wed, Sep 16, 2020 at 01:01:18PM +0200, mateusznosek0@gmail.com wrote: > From: Mateusz Nosek > > The 'finalise_ac' function is just 'epilogue' for 'prepare_alloc_pages'. > Therefore there is no need to keep them both so 'finalise_ac' content can > be merged into 'prepare_alloc_pages' code. It would make > '__alloc_pages_nodemask' cleaner when it comes to readability. These functions were split from alloc_pages_nodemask() by commit 9cd7555875bb ("mm, page_alloc: split alloc_pages_nodemask()"), so at the very least I'd add Mel to 'cc. > Signed-off-by: Mateusz Nosek > --- > mm/page_alloc.c | 10 ++-------- > 1 file changed, 2 insertions(+), 8 deletions(-) > > diff --git a/mm/page_alloc.c b/mm/page_alloc.c > index b9bd75cacf02..a094e297c88f 100644 > --- a/mm/page_alloc.c > +++ b/mm/page_alloc.c > @@ -4824,12 +4824,6 @@ static inline bool prepare_alloc_pages(gfp_t gfp_mask, unsigned int order, > > *alloc_flags = current_alloc_flags(gfp_mask, *alloc_flags); > > - return true; > -} > - > -/* Determine whether to spread dirty pages and what the first usable zone */ > -static inline void finalise_ac(gfp_t gfp_mask, struct alloc_context *ac) > -{ > /* Dirty zone balancing only done in the fast path */ > ac->spread_dirty_pages = (gfp_mask & __GFP_WRITE); > > @@ -4840,6 +4834,8 @@ static inline void finalise_ac(gfp_t gfp_mask, struct alloc_context *ac) > */ > ac->preferred_zoneref = first_zones_zonelist(ac->zonelist, > ac->highest_zoneidx, ac->nodemask); > + > + return true; > } > > /* > @@ -4868,8 +4864,6 @@ __alloc_pages_nodemask(gfp_t gfp_mask, unsigned int order, int preferred_nid, > if (!prepare_alloc_pages(gfp_mask, order, preferred_nid, nodemask, &ac, &alloc_mask, &alloc_flags)) > return NULL; > > - finalise_ac(gfp_mask, &ac); > - > /* > * Forbid the first pass from falling back to types that fragment > * memory until all local zones are considered. > -- > 2.20.1 > > -- Sincerely yours, Mike.