Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1450384rwb; Fri, 12 Aug 2022 00:44:40 -0700 (PDT) X-Google-Smtp-Source: AA6agR5+7/nnLgjMyskZ46DdXyIYbcShXeFX4DjOfepnzU2K35VMyXxLYz8yCWxxiWvEeXOU4hvV X-Received: by 2002:a17:902:d2c3:b0:16e:ea56:7840 with SMTP id n3-20020a170902d2c300b0016eea567840mr2849266plc.142.1660290280021; Fri, 12 Aug 2022 00:44:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660290280; cv=none; d=google.com; s=arc-20160816; b=aSseQ/LOLNFvt7wCYwPe5mhXEuBA2+GvhhxNOarEDpQM1N55zwY4x+xp/cxPOiCKZ8 P4SzxJTqNOanv/kEUwO/haZIwJU9ZxkLVFEV+R1+AX4VoMCDEA1hn4V2RusLSPIC/X5B 5u7UWeiQp8JuJSxEOGnc2bFAh26J9MoWShUBiXaabJlellTJe4QJUQsIj/2XI/qnv5Az 1CLJuW6xhwDh1TvnuMs7yLUprF12M2BWlLaDe2Vg+67I6YJ8l/834ZUWkymwn2/nPaC5 L6ORid6EIrxj3G5mL8mumKJKg6jTMNunfShXn2Fe2liOsK+GVEGNoLt/tO0fKdpZEyLC SxgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from :dkim-signature; bh=a85QtWLEcMRCMIMtbuuHRx4zEckQE16YnrJva/znejY=; b=hZQahTI+6ornWxDTyA8+XWvXAVY2s39QltCQiMEP3Z1pUgyvGEr6c8oMvQzi4uN76A LpKah5WAyab3C6uQfx2ZN84poimHl04Lq7OJ/SUTgNpKIbKhOxcGA/LhEuapceU72R0Q V92KECS4xjH5iJHlaOliRu7xgVL4ALvb/cPQcivHq7qAJMIbxZa5doSwr30QhBt/A6h5 ymp/rzXPKBKVxh0iSvRUJfLg9aUeNTQWZWQccqUjo9o/JZTZRD/9ZgLoM3KI+5uWzWSN 6v3+TWtyJJBWrOa88Few29spuhbpkoAQOG3k6J8eQzrTj3u93PDkNXf7+uHUphjAH/dU eqIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QwJ1cMt+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x6-20020a63b206000000b00412a34ca92esi1684768pge.153.2022.08.12.00.44.26; Fri, 12 Aug 2022 00:44:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=QwJ1cMt+; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237414AbiHLHl4 (ORCPT + 99 others); Fri, 12 Aug 2022 03:41:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45242 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236078AbiHLHlx (ORCPT ); Fri, 12 Aug 2022 03:41:53 -0400 Received: from mail-pl1-x631.google.com (mail-pl1-x631.google.com [IPv6:2607:f8b0:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EF456A5C4F for ; Fri, 12 Aug 2022 00:41:52 -0700 (PDT) Received: by mail-pl1-x631.google.com with SMTP id 13so71369plo.12 for ; Fri, 12 Aug 2022 00:41:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=message-id:date:subject:cc:to:from:from:to:cc; bh=a85QtWLEcMRCMIMtbuuHRx4zEckQE16YnrJva/znejY=; b=QwJ1cMt+zU/OEIGc/ORnYEwubrCFSzo0cdKCbDj0t7pkzoiGw5mhEzchQ4TsyJQ5ee JQCgSApm13Au1svbHoYl+OgSVx7XkoSO/vWJWxyzMDXKJucMsYyzJhj8Q96T5/P9KK06 W6jsyT0kBPBlTD0bH6k5aksti9W8l/2KvMSu17byb2y50Uj1btMtytyaQr3G7QFeHWfh QpTPra9BLoduIaiyYNhBPi7X2V8sJhZPzhxn/OZ0+1wp9yRuQKsR3e3gVTdvA5JRcCJA Rp1mZm9itn6C+rQLRuKsb4eWKchvezWjlfbFmkiTFHii+SKFMSdYynvKn3UTb+IB9wQ9 OIwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=a85QtWLEcMRCMIMtbuuHRx4zEckQE16YnrJva/znejY=; b=BCgZyuPQZ3Ct48jvtW7P05h8YwSQpCculiSQpGxLzE69lLk4RMMXfwKtvU69HY+BbQ WwXWd0S2NVHEMslr7v3dWbcLmNKhod9mo0mxFE7j0SVR/sgolNF8RG9WHS21WCwc2QsX 77s8umJ1OShKvVxGcZ4QGZF9RS/75qvKdEFHiVh+1kKa+JkcZ34GczeDBiTIvhcZHC55 J+DEwyKqDIG/z2cTA5YsZ3totEAY+S7XvCE+WKPbbhyXltP8juKtFUVNpjMQi6PsQD/6 DGqZBR+ARt/GTHpjX5K/AHgmHDxjmJnHDloQL9iqQ8A3p10A+HFhjYpzEIXYmBtVcjLN ILGg== X-Gm-Message-State: ACgBeo1nF+wl1R6GzfHMqOPNugN3eDEiXJLuOjMjiMhgO4SqH9XaNTCz 5Xd7JRzqugofevf8tAJkS7mGONF4BFEV X-Received: by 2002:a17:90b:2687:b0:1f3:1535:eda5 with SMTP id pl7-20020a17090b268700b001f31535eda5mr12777870pjb.39.1660290112394; Fri, 12 Aug 2022 00:41:52 -0700 (PDT) Received: from localhost.localdomain ([43.132.141.8]) by smtp.gmail.com with ESMTPSA id e6-20020a170902d38600b001709b9d292esm942358pld.268.2022.08.12.00.41.50 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 12 Aug 2022 00:41:51 -0700 (PDT) From: xiakaixu1987@gmail.com X-Google-Original-From: kaixuxia@tencent.com To: sj@kernel.org, akpm@linux-foundation.org Cc: damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Kaixu Xia Subject: [PATCH] mm/damon/core: simplify the parameter passing for region split operation Date: Fri, 12 Aug 2022 15:41:13 +0800 Message-Id: <1660290073-26347-1-git-send-email-kaixuxia@tencent.com> X-Mailer: git-send-email 1.8.3.1 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kaixu Xia The parameter 'struct damon_target *t' is unnecessary in damon region split operation, so we can remove it. Signed-off-by: Kaixu Xia --- mm/damon/core.c | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index 7d25dc582fe3..9964b9d00768 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -658,9 +658,8 @@ static void kdamond_reset_aggregated(struct damon_ctx *c) } } -static void damon_split_region_at(struct damon_ctx *ctx, - struct damon_target *t, struct damon_region *r, - unsigned long sz_r); +static void damon_split_region_at(struct damon_target *t, + struct damon_region *r, unsigned long sz_r); static bool __damos_valid_target(struct damon_region *r, struct damos *s) { @@ -726,7 +725,7 @@ static void damon_do_apply_schemes(struct damon_ctx *c, continue; sz = DAMON_MIN_REGION; } - damon_split_region_at(c, t, r, sz); + damon_split_region_at(t, r, sz); r = damon_next_region(r); sz = r->ar.end - r->ar.start; } @@ -745,7 +744,7 @@ static void damon_do_apply_schemes(struct damon_ctx *c, DAMON_MIN_REGION); if (!sz) goto update_stat; - damon_split_region_at(c, t, r, sz); + damon_split_region_at(t, r, sz); } ktime_get_coarse_ts64(&begin); sz_applied = c->ops.apply_scheme(c, t, r, s); @@ -928,9 +927,8 @@ static void kdamond_merge_regions(struct damon_ctx *c, unsigned int threshold, * r the region to be split * sz_r size of the first sub-region that will be made */ -static void damon_split_region_at(struct damon_ctx *ctx, - struct damon_target *t, struct damon_region *r, - unsigned long sz_r) +static void damon_split_region_at(struct damon_target *t, + struct damon_region *r, unsigned long sz_r) { struct damon_region *new; @@ -947,8 +945,7 @@ static void damon_split_region_at(struct damon_ctx *ctx, } /* Split every region in the given target into 'nr_subs' regions */ -static void damon_split_regions_of(struct damon_ctx *ctx, - struct damon_target *t, int nr_subs) +static void damon_split_regions_of(struct damon_target *t, int nr_subs) { struct damon_region *r, *next; unsigned long sz_region, sz_sub = 0; @@ -969,7 +966,7 @@ static void damon_split_regions_of(struct damon_ctx *ctx, if (sz_sub == 0 || sz_sub >= sz_region) continue; - damon_split_region_at(ctx, t, r, sz_sub); + damon_split_region_at(t, r, sz_sub); sz_region = sz_sub; } } @@ -1004,7 +1001,7 @@ static void kdamond_split_regions(struct damon_ctx *ctx) nr_subregions = 3; damon_for_each_target(t, ctx) - damon_split_regions_of(ctx, t, nr_subregions); + damon_split_regions_of(t, nr_subregions); last_nr_regions = nr_regions; } -- 2.27.0