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 Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id CC39DC433EF for ; Sun, 21 Nov 2021 13:21:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 4B2FB6B0072; Sun, 21 Nov 2021 08:20:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 462616B0073; Sun, 21 Nov 2021 08:20:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 352B06B0074; Sun, 21 Nov 2021 08:20:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0145.hostedemail.com [216.40.44.145]) by kanga.kvack.org (Postfix) with ESMTP id 277616B0072 for ; Sun, 21 Nov 2021 08:20:47 -0500 (EST) Received: from smtpin14.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay04.hostedemail.com (Postfix) with ESMTP id E3D8988CE0 for ; Sun, 21 Nov 2021 13:20:36 +0000 (UTC) X-FDA: 78832996914.14.30B25E0 Received: from out30-45.freemail.mail.aliyun.com (out30-45.freemail.mail.aliyun.com [115.124.30.45]) by imf06.hostedemail.com (Postfix) with ESMTP id 6A4D0801AB14 for ; Sun, 21 Nov 2021 13:20:34 +0000 (UTC) X-Alimail-AntiSpam:AC=PASS;BC=-1|-1;BR=01201311R151e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04395;MF=xhao@linux.alibaba.com;NM=1;PH=DS;RN=4;SR=0;TI=SMTPD_---0UxW0YGY_1637500828; Received: from B-X3VXMD6M-2058.local(mailfrom:xhao@linux.alibaba.com fp:SMTPD_---0UxW0YGY_1637500828) by smtp.aliyun-inc.com(127.0.0.1); Sun, 21 Nov 2021 21:20:29 +0800 From: Xin Hao Reply-To: xhao@linux.alibaba.com Subject: Re: [PATCH V1 2/2] mm/damon: move damon_rand definition into damon.h To: SeongJae Park Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <20211121113312.3942-1-sj@kernel.org> Message-ID: Date: Sun, 21 Nov 2021 21:20:28 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.14.0 MIME-Version: 1.0 In-Reply-To: <20211121113312.3942-1-sj@kernel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 6A4D0801AB14 Authentication-Results: imf06.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=alibaba.com; spf=pass (imf06.hostedemail.com: domain of xhao@linux.alibaba.com designates 115.124.30.45 as permitted sender) smtp.mailfrom=xhao@linux.alibaba.com X-Stat-Signature: iur44c6mqxpoxhhhr1hdactfzpxo4crs X-HE-Tag: 1637500834-709707 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 Park: On 11/21/21 7:33 PM, SeongJae Park wrote: > Hi Xin, > > > On Sun, 21 Nov 2021 01:27:54 +0800 Xin Hao wrote: > >> damon_rand() is called in three files:damon/core.c, damon/ >> paddr.c, damon/vaddr.c, i think there is no need to redefine >> this twice, So move it to damon.h will be a good choice. > Good finding. Could you please append '()' after 'damon_rand' in the title > (s/damon_rand definition/damon_rand() definition)? Ok i will do; > >> Signed-off-by: Xin Hao > After doing that, you could add > > Reviewed-by: SeongJae Park > > > Thanks, > SJ > >> --- >> include/linux/damon.h | 4 ++++ >> mm/damon/core.c | 4 ---- >> mm/damon/prmtv-common.h | 4 ---- >> 3 files changed, 4 insertions(+), 8 deletions(-) >> >> diff --git a/include/linux/damon.h b/include/linux/damon.h >> index 8a73e825e0d5..8706b17a9acf 100644 >> --- a/include/linux/damon.h >> +++ b/include/linux/damon.h >> @@ -11,12 +11,16 @@ >> #include >> #include >> #include >> +#include >> >> /* Minimal region size. Every damon_region is aligned by this. */ >> #define DAMON_MIN_REGION PAGE_SIZE >> /* Max priority score for DAMON-based operation schemes */ >> #define DAMOS_MAX_SCORE (99) >> >> +/* Get a random number in [l, r) */ >> +#define damon_rand(l, r) (l + prandom_u32_max(r - l)) >> + >> /** >> * struct damon_addr_range - Represents an address region of [@start, @end). >> * @start: Start address of the region (inclusive). >> diff --git a/mm/damon/core.c b/mm/damon/core.c >> index 4d2c3a0c7c8a..bdec32ef78c0 100644 >> --- a/mm/damon/core.c >> +++ b/mm/damon/core.c >> @@ -11,7 +11,6 @@ >> #include >> #include >> #include >> -#include >> #include >> #include >> >> @@ -23,9 +22,6 @@ >> #define DAMON_MIN_REGION 1 >> #endif >> >> -/* Get a random number in [l, r) */ >> -#define damon_rand(l, r) (l + prandom_u32_max(r - l)) >> - >> static DEFINE_MUTEX(damon_lock); >> static int nr_running_ctxs; >> >> diff --git a/mm/damon/prmtv-common.h b/mm/damon/prmtv-common.h >> index 61f27037603e..e790cb5f8fe0 100644 >> --- a/mm/damon/prmtv-common.h >> +++ b/mm/damon/prmtv-common.h >> @@ -6,10 +6,6 @@ >> */ >> >> #include >> -#include >> - >> -/* Get a random number in [l, r) */ >> -#define damon_rand(l, r) (l + prandom_u32_max(r - l)) >> >> struct page *damon_get_page(unsigned long pfn); >> >> -- >> 2.31.0 >> >> -- Best Regards! Xin Hao