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 BACBEC61DA4 for ; Mon, 6 Mar 2023 21:27:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 53A686B0071; Mon, 6 Mar 2023 16:27:33 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4E1A96B0072; Mon, 6 Mar 2023 16:27:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3D044280001; Mon, 6 Mar 2023 16:27:33 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 2A4A56B0071 for ; Mon, 6 Mar 2023 16:27:33 -0500 (EST) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E23461C6490 for ; Mon, 6 Mar 2023 21:27:32 +0000 (UTC) X-FDA: 80539759944.21.93FE4E7 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf27.hostedemail.com (Postfix) with ESMTP id 1CDDB40004 for ; Mon, 6 Mar 2023 21:27:30 +0000 (UTC) Authentication-Results: imf27.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Z+FgstKI; spf=pass (imf27.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1678138051; a=rsa-sha256; cv=none; b=X6eLbAU8EfpmiT8kVA7vigR/v8/nMHJ1IjIc+Glne5Kk4qGyBaLMHtqZVVEOx429JVB7UQ 7m6LmMyUnlPfjV5GVOZAQjSQDsxEv8mL00z+nRAy4MR0sseOKBXaqt/kH28cC1tLiwzRZn rswsbcyO8UqhJqTZRo00Ir2fQ1yxf3k= ARC-Authentication-Results: i=1; imf27.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=Z+FgstKI; spf=pass (imf27.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=none) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1678138051; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=ZmV7TSzZKM6G+ccS5k1OgxM0QOYVgi41zZQyuCHm3P0=; b=uE2AwweUmXkIZrumuXEkZG3HVfraUVbTUnaznHqJIxSskLPOrd4q2IcOQj8StIDZdSJV7d YdDf0H/NK/ys2uNH95kJZxdOcPaXXYJBh7Rb3z1MEJ3zS+aWCwXhkJeEdLwekfMBYpnkUt VVI7QUimZTAHRScRuMhdHvtChW2NmMY= Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 0948360B09; Mon, 6 Mar 2023 21:27:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EE034C433D2; Mon, 6 Mar 2023 21:27:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1678138049; bh=HAyqRJPBWOYhe525mNCiGvfIZWlnvzCu67PTvEwxrx0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Z+FgstKIsqpFyF8cCJ1tHZ8P2KfFgHyOC2aeedEKRm8Pl4ga1i/uZYxLXoN6wm9mi 2K0y04/Gizq8hYjyImUPZd+nby8pCQrrj10Sz/zacUwMteS10Dt6VuZLFDzfM9TPCR yon0HovIsuKzq5uFzKjGSMoxJf95SiDv+1J3/qpAiKtT3ipsdATLwDAxFplyu85lpB 8olBSf4iMCiN3w0bWk7h/D4Go4XJDDPjHSIfEwPS5/0d8xOPOGL6GAnJ1RXPlsq+BJ 406mwdWhQxm6QuKXKZZTcA5yEzvgwU4++mtMQTvYyG6Q01/SLW0XFnktsTve+aA6+q U2J/9K+4WANMQ== From: SeongJae Park To: Kefeng Wang Cc: SeongJae Park , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, damon@lists.linux.dev Subject: Re: [PATCH v2 2/3] mm/damon/paddr: minor refactor of damon_pa_young() Date: Mon, 6 Mar 2023 21:27:27 +0000 Message-Id: <20230306212727.303846-1-sj@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <202ac11d-3692-69bf-3984-627c1b9f9d38@huawei.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 1CDDB40004 X-Rspamd-Server: rspam01 X-Stat-Signature: f3am38uwgf1ddjtcogsp7m1nqcrxzr1e X-HE-Tag: 1678138050-558989 X-HE-Meta: U2FsdGVkX19YFKC2kmgwvD66MkcruRNZdNdtGTut1EQACZUT0//LkIYKiEnD7jgVpdQqjv63cxNmTHao3vz6aJVuQsk1+g3VhX/rejAe5JO2LMjAUHAWWf6zpwyYJroO8eU2Ruq6lX5LWKnTHptVR9/kkyq9BXOl790NaLOehI531g+iSrRNire8ogJ4vBMaunk5ZrnN6j/OhYyiby/T/DSc5DL1CE3wcYtHdz/XYj3YLvBZnvsTn1t/Jbx1+M/KkM8Hxtqdrvykr7Cyii5+h+vpn1wHFajycyprWvSE6au+5vu1+HCwAqRni2Knct+EJQkA2kFrYQuFDv6IuwXUuqxfa9Mixmnc2XquACSkPk3cB4fykkIGrXzJgHCjWUXxNiQPxfI9GXWxIvKuAraIVhGXRQXbwBYc1ZLgXPPw6xmlOHwo5rhNfMPEoiaRYvm2T6ZWI668LtzyvpfMwC2c2fGra0dMKp1iHgn8JZZwjqKIUfEfzsDKKaO/dKc1wZBEIofg0sV+rGjn77hpYmq2a5twTLLKFkfuPhnnYW86oUJ4cZFyKhiYu6EiyZf8Tta4xF4XBYZ9KpBvsxNY5nxK9ZOJIlWSYDu7JMznhf3OXmX+3JK2NJsEexjiLMa8rXnBzuq82qVOzX1Y7fydoUIO7OjzJaC3AP51QMhxzxQO5VmC4G2RPT/chAk5wIyYY0pg9AH6++a5ifd4e2kEt7ulH3yQh0sreBE5NC2M66UCVcyOSyTCbsY17uUz7SpamNwDSd7hbUFVda75vVIlh8KpY7IqCBENFC5Rffko+UHtWBJgqEjPus8O6RmTG++QJPXst0o61n9wiTg0ab5bXrS/SKtszAVL569AdcPWksGnq0fEItSBiqPgo81D9yfQCr3Bg20xGZ9O1vpwYFJcSpS0bZlb0USNPFeKnbfjc+5MB+v97CmkFQCysthJrA1uzS3RvSjlJ29ySw8f6JUvF5I +LxZrKuf J+1bqJZ53vlXSeoVDAUr2SmaHLfGfSOCBH1dr/Kcvk3b6ro7kYa9zWu3UnoddEqXW5BsAeM/cRt2wyMIWNhX0xiWVyY9tI3ex9jk+xcmJ1LbBs7UxfoXr9x9y4nIXb5kDlIf0/8dpAmKPF2WPebkt4VmIxJkyNTGkZldxdMv2TuR1whzeaM2BT4uOf9UFAw2spylSinQSSYNy24vaRDo5wdtuuYk84yF1AolIny+ym3iNGqMkyAs92etPDy93tKG4U5JSdRp8OrIPXbpjVwWhyqmY4FH5Mk54B/PzvQEG2HhDEyLthk9X+VhVBNqgcmhAJ9qM8BwPoM61kCk6pV0l7oYvcrpkr4ErnGSw6JbkhfD47MHXibw95EfVFyJZRwx1W2gUACMQL0grMibr/N59YK3qHQ== 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 Kefeng, On Mon, 6 Mar 2023 09:56:49 +0800 Kefeng Wang wrote: > > > On 2023/3/6 9:10, Kefeng Wang wrote: > > > > > > On 2023/3/4 2:39, SeongJae Park wrote: > >> Hi Kefeng, > >> > >> On Fri, 3 Mar 2023 16:43:42 +0800 Kefeng Wang > >> wrote: > >> > >>> Omit three lines by unified folio_put(), and make code more clear. > >>> > >>> Signed-off-by: Kefeng Wang > >>> --- > >>> mm/damon/paddr.c | 11 ++++------- > >>> 1 file changed, 4 insertions(+), 7 deletions(-) > >>> > >>> diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c > >>> index 3fda00a0f786..2ef9db0189ca 100644 > >>> --- a/mm/damon/paddr.c > >>> +++ b/mm/damon/paddr.c > >>> @@ -130,24 +130,21 @@ static bool damon_pa_young(unsigned long paddr, > >>> unsigned long *folio_sz) > >>> accessed = false; > >>> else > >>> accessed = true; > >>> - folio_put(folio); > >>> goto out; > >> > >> Because you moved 'out' label to not include *folio_sz setting, > >> folio_sz will > >> not set in this case. It should be set. > > oh, it should be fixed. > >> > >>> } > >>> need_lock = !folio_test_anon(folio) || folio_test_ksm(folio); > >>> - if (need_lock && !folio_trylock(folio)) { > >>> - folio_put(folio); > >>> - return false; > >>> - } > > Hi SJ, apart from above issue, it looks that this branch need the > folio_size() setting, right? folio_sz is effectively used by caller of damon_pa_young() only if this function returns true, so this branch doesn't need to set folio_sz. Thanks, SJ > > Thanks > > >>> + if (need_lock && !folio_trylock(folio)) > >>> + goto out; > >>> rmap_walk(folio, &rwc); > >>> if (need_lock) > >>> folio_unlock(folio); > >>> - folio_put(folio); > >>> -out: > >>> *folio_sz = folio_size(folio); > >>> +out: > >>> + folio_put(folio); > >> > >> Before this change, folio_size() is called after folio_put(). > >> Shouldn't it be > >> called before folio_put()? If so, could we make a separate fix for > >> that first, > >> and then make this change on top of it, so that it can be easily > >> applied to > >> relevant stable kernels? > >> > > Yes, I could separate it, after folio_put(), the folio could be > > re-allocated and the folio_size calculation is not right. > >> > >> Thanks, > >> SJ > >> > >>> return accessed; > >>> } > >>> -- > >>> 2.35.3 > >>> > >>> >