Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp744077rwe; Fri, 26 Aug 2022 13:37:52 -0700 (PDT) X-Google-Smtp-Source: AA6agR7X1Wr+GBZq3q5nwACEyvrvlluHTmG9f+vZ3hpVTNqHpgh6IgFcaNEJK/gsf8Gj9EXVRNRK X-Received: by 2002:a17:90a:d14d:b0:1fa:f740:4aa5 with SMTP id t13-20020a17090ad14d00b001faf7404aa5mr5973066pjw.21.1661546271745; Fri, 26 Aug 2022 13:37:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661546271; cv=none; d=google.com; s=arc-20160816; b=zH1b4g0mvWKlR3XV2IQ0NLe2uZgxLmFpcZckB/IM1qcSFBUWd6kmnk7RrYFbcz5byg f7ZfI9pZzBMtgptdqc7vUQ+Dr7fnCK8WoOOeEDwJNMD88SJVrXk5qQTz+UD5ErJLgcjc KiGswts90baMADBKpeuI+taoCdDoZedE0VUJvt+N9XkdMPjqYPs9JPk05P8tlc8s8Swg AjdgFpPyMpeD2+YdmlIQAav25DwIaMDhsdEhoPSuj760xo6Ygim/XON+0Gn/FYQtFBpZ AlzZpkOOM5PMQ/3mPZF3qWYg6fVbXNXcn4R6BW7ebNCGF5BUGRqoSOq3jKG1RRCeNikw yNWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=FH9MO19ipUPbNSVtDvQwc3Bw3OL77ONLKCGO58YGE44=; b=VEO/vEFKzep+lYoYTMSnsnUoSiD+KNTPQwcNMxSoZQ5m4jU1MqIk3lMJVVfizjJblh P32sWWHiZFdyEgZvK7AFMOaLOpglDo4khu27AB6iOCg195h1bUr+TBMQAop7ewuMag8X y/1KI/Zrtn9r5U7DmcN3bwv0P1xYHMfSqoesXQzeY03bs/ky2eymcXkBoGvWU07yDMb+ amFTIdZJmebc2/omwquyPTSQvBTGkTbrfo/spNGbrM7oiLz4hzsDn/q3XtPqdYiD5d1f aoQo1Ux+Cu6RGGC7/YkGNXB229k+WqpLIBv0mlcm+OZmwH9I7/k7Xtpaq2SKQnpZsN2z V03Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=BuSgMPpH; 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 q13-20020a17090aa00d00b001f4f9ff5347si2634363pjp.81.2022.08.26.13.37.40; Fri, 26 Aug 2022 13:37:51 -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=BuSgMPpH; 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 S231672AbiHZUdC (ORCPT + 99 others); Fri, 26 Aug 2022 16:33:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229561AbiHZUdB (ORCPT ); Fri, 26 Aug 2022 16:33:01 -0400 Received: from mail-ej1-x633.google.com (mail-ej1-x633.google.com [IPv6:2a00:1450:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E7D70192B4 for ; Fri, 26 Aug 2022 13:32:59 -0700 (PDT) Received: by mail-ej1-x633.google.com with SMTP id p16so2073440ejb.9 for ; Fri, 26 Aug 2022 13:32:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc; bh=FH9MO19ipUPbNSVtDvQwc3Bw3OL77ONLKCGO58YGE44=; b=BuSgMPpHaFBWRCG4Zya+4Hcz0JuqQvR6ZxS6UpU30lbJeZPyrdHIpEkJvOQEXxffLZ OBZy18wVn2Nm9xCc8Z7ZJm+6vAqNH4jf/eiXXEpghaUrakkAi46bLrDltgm/FnEhn/0a 8f/E4RwUQBmZvLHhWE0fs0Yml+DPGBmZkg1RyGh6S8Ek4Kp9GlL5G0uyMbAG2wbNB7v9 7MXDe9YXPkCo2gDnO78pd3E4rrUJ0r/DnS12AsFq9rqGWRvv7sVuYQ0kqmbCpdUuYYy3 EiZaV6Axnd6nRO5uruyJDYvGuZ16TNfPPnybOmTLVSoCCllw3Kxd3AyTxLEa1W3x+iWe S8Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc; bh=FH9MO19ipUPbNSVtDvQwc3Bw3OL77ONLKCGO58YGE44=; b=5ACEpAUl458aVi+pRBzDLY8DCFM0Hk7i8T4dBgFWwT7d5g/wxKjYoEiG9X6Ssy7uj6 6AqGV3xcf2k7IMTL5EcxrWJMOE0j7a/flboOGhUVU6dkt95f3e8gf8LRT2ieIsM4MqSp QuCcou6nfPhD6EIcmu09yqaTQMQC1FdixYTlSNlbgnmTCltHqB2zzhgbczSj4XbzcpXg GWFDg8/fFIjcB03pefupdb70/YmfK8PJGo+xiqt3EmRto8GS3xh3SYe2tYCBbty8r9kT I8NvQGFKrJp0kp48szDC7ZPEUKgsplRIG9XPbAVZeXmoMuwnI0ropwJ8lE/0cFuZnniC 0Phg== X-Gm-Message-State: ACgBeo3VZQXaRZgHkCiRCb1p8cvU0MNz8dEcQfDG0AEyQYCfMozI7eIB 2JLmkXbYNy0q8jizPUzksFpznt3xCseswk4SBQ== X-Received: by 2002:a17:907:7e8f:b0:733:16da:24bf with SMTP id qb15-20020a1709077e8f00b0073316da24bfmr6442681ejc.349.1661545978504; Fri, 26 Aug 2022 13:32:58 -0700 (PDT) MIME-Version: 1.0 References: <1661502678-19336-2-git-send-email-kaixuxia@tencent.com> <20220826170818.50050-1-sj@kernel.org> In-Reply-To: <20220826170818.50050-1-sj@kernel.org> From: Kaixu Xia Date: Sat, 27 Aug 2022 04:32:47 +0800 Message-ID: Subject: Re: [PATCH 1/2] mm/damon: simplify the parameter passing for 'check_accesses' To: SeongJae Park Cc: akpm@linux-foundation.org, damon@lists.linux.dev, linux-mm@kvack.org, LKML , Kaixu Xia Content-Type: text/plain; charset="UTF-8" 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 On Sat, Aug 27, 2022 at 1:08 AM SeongJae Park wrote: > > Hi Kaixu, > > On Fri, 26 Aug 2022 16:31:17 +0800 xiakaixu1987@gmail.com wrote: > > > From: Kaixu Xia > > > > The parameter 'struct damon_ctx *ctx' is unnecessary in damon > > 'check_accesses' callback operation, so we can remove it. > > Thank you for the finding, but this wording is not 100% perfect, strictly > speaking. The callback operations indeed use the parameter, but the internal > functions called by the callbacks (__damon_{p,v}a_check_access()) aren't. > > Could you please update the message? Thanks for your comments. I will update it in the next version. > > > > > Signed-off-by: Kaixu Xia > > --- > > mm/damon/paddr.c | 5 ++--- > > mm/damon/vaddr.c | 5 ++--- > > 2 files changed, 4 insertions(+), 6 deletions(-) > > > > diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c > > index dc131c6a5403..6b0d9e6aa677 100644 > > --- a/mm/damon/paddr.c > > +++ b/mm/damon/paddr.c > > @@ -166,8 +166,7 @@ static bool damon_pa_young(unsigned long paddr, unsigned long *page_sz) > > return result.accessed; > > } > > > > -static void __damon_pa_check_access(struct damon_ctx *ctx, > > - struct damon_region *r) > > +static void __damon_pa_check_access(struct damon_region *r) > > { > > static unsigned long last_addr; > > static unsigned long last_page_sz = PAGE_SIZE; > > @@ -196,7 +195,7 @@ static unsigned int damon_pa_check_accesses(struct damon_ctx *ctx) > > > > damon_for_each_target(t, ctx) { > > damon_for_each_region(r, t) { > > - __damon_pa_check_access(ctx, r); > > + __damon_pa_check_access(r); > > max_nr_accesses = max(r->nr_accesses, max_nr_accesses); > > } > > } > > diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c > > index 3c7b9d6dca95..c8c2f306bb6d 100644 > > --- a/mm/damon/vaddr.c > > +++ b/mm/damon/vaddr.c > > @@ -532,8 +532,7 @@ static bool damon_va_young(struct mm_struct *mm, unsigned long addr, > > * mm 'mm_struct' for the given virtual address space > > * r the region to be checked > > */ > > -static void __damon_va_check_access(struct damon_ctx *ctx, > > - struct mm_struct *mm, struct damon_region *r) > > +static void __damon_va_check_access(struct mm_struct *mm, struct damon_region *r) > > I still prefer 80 columns rule[1]. Could you please break this line? > > > [1] https://docs.kernel.org/process/coding-style.html#breaking-long-lines-and-strings Sorry, I missed the warning in the new 100 characters rules :) Will fix it. > > > { > > static struct mm_struct *last_mm; > > static unsigned long last_addr; > > @@ -568,7 +567,7 @@ static unsigned int damon_va_check_accesses(struct damon_ctx *ctx) > > if (!mm) > > continue; > > damon_for_each_region(r, t) { > > - __damon_va_check_access(ctx, mm, r); > > + __damon_va_check_access(mm, r); > > max_nr_accesses = max(r->nr_accesses, max_nr_accesses); > > } > > mmput(mm); > > -- > > 2.27.0 > > > Thanks, > SJ