Message ID | 20250210182737.134994-3-sj@kernel.org (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> 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 ABED8C021A1 for <linux-mm@archiver.kernel.org>; Mon, 10 Feb 2025 18:27:50 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 5062C280003; Mon, 10 Feb 2025 13:27:47 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 48F88280001; Mon, 10 Feb 2025 13:27:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 32FB2280003; Mon, 10 Feb 2025 13:27:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 12190280001 for <linux-mm@kvack.org>; Mon, 10 Feb 2025 13:27:47 -0500 (EST) Received: from smtpin20.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id A9FB4803D5 for <linux-mm@kvack.org>; Mon, 10 Feb 2025 18:27:46 +0000 (UTC) X-FDA: 83104868532.20.856812D Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf06.hostedemail.com (Postfix) with ESMTP id EE6CC18000B for <linux-mm@kvack.org>; Mon, 10 Feb 2025 18:27:44 +0000 (UTC) Authentication-Results: imf06.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=uIgqxIxe; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf06.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1739212065; a=rsa-sha256; cv=none; b=xpHGYpnWDKL74WBrymbwMRqTp8vgoCxOlHLsxTrim8UgwKxmcnh06htXZ6FZjViIp6Z5/e J2hTfWXJa9UNcpFGFy/KDpziAlvIVKQTjBhn0WitFt9gJw0b3HW12GfRisnZWuwnwrZ3X8 6O99rjdqkjMxfxOY271XUNJW6bYdNVo= ARC-Authentication-Results: i=1; imf06.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=uIgqxIxe; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf06.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1739212065; 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-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=3hGXyVQDRcwq+JLOVf1x7CrE3ipZtWTtxkBIkOcgWqQ=; b=Oz6vhHW/4oEZqSTV/w+VXQpGoafASoTosFHXpSswlCPFFHI25eQPL5NYsCs0mP78x1EiJB xQTOYU7pbAC0FjHZHRTq5f7bY8JwUYtcsFX1ZGvD1l5bbg8kvXczhqH4KPg/4sorms+8XF awarv6wWwqFaG/fuN+11ATDdfOQhoUw= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id C041EA41F8A; Mon, 10 Feb 2025 18:25:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 06060C4CEE6; Mon, 10 Feb 2025 18:27:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1739212064; bh=hYylxJ/t4NlvulYeuOeW/1CI3orFeM5MsoOWEdxNfxA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uIgqxIxe3bqwoy6asnuOYnlpRVTFpkFH1FOGwJCT42U50Uxe4FJYa81ENcSz0orfd qrVK2HdWWpKbdN+XcTgcvaOOyk8KVHX7tsrprCrpxqfi7kiRim5cOwKrQmUBOzBgcl GkgWyHr2PGOHwjcREDaEXNdSAl8jCNp0niySHC5/nrcUtsUcfeV3kNY9ZnX+G54wCD D4YNB4Hr3jT76xCjb0bpCRR4gYviefC4sCotPJj3n0QlUXmE0ESodqt/6PC+XYsEIC 84cbYyEqNKd16F4+e0TqwdX5ocfz3S8FZXyggY6T3XEyXII3uFNfiqQHf+vXE8Xkrk +GZK1ByHMIHTA== From: SeongJae Park <sj@kernel.org> To: Andrew Morton <akpm@linux-foundation.org> Cc: SeongJae Park <sj@kernel.org>, damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/3] mm/damon/core: do not call damos_walk_control->walk() if walk is completed Date: Mon, 10 Feb 2025 10:27:35 -0800 Message-Id: <20250210182737.134994-3-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250210182737.134994-1-sj@kernel.org> References: <20250210182737.134994-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: EE6CC18000B X-Stat-Signature: w4bjw5ize39dy3fa1src5nqe3wug3bhe X-Rspam-User: X-HE-Tag: 1739212064-398453 X-HE-Meta: U2FsdGVkX1/JMRZpryc73XyKvvGqPqVYdk67ALcj0GSizwtVM+t6LOH6LSEjH9EiQyusB2jjyHNjP+xxfo1Gdj6RUMf6XUN8raxBDrJ1BzOWNrNzW9ZZox2QW4D3Qs692q5fH5CiiEJBgfrThcqEpoST4weRyrgEIbEJ0CdvQ1xo7Wn3fKKFYn6olxbD4LKZ4EBjyRmWRAyiiHir2C1GieIY0xYbbWvHZl9EVzKIix+4cNfq5FnX+uDRcJUF2/FC7YvKaIy2kX4T7M7HvfOB2L5kfbpuVkTi4AKA+ygXb7c7RBw8JqF2wOJvN8N8RzHt4I7vpo6oBu5lIspxstE5VKi3aBWOV10suLtCKtH+xBHBUc4yBqG/pjndY1FS8a8/fEvAmdWZXPQEDWWbhuTyqhfDcB+3Wl2lW6UOTtfHohqbJzQjzfp42CTgfp/PxljfG+msbUw8cZ3qpyqcJ8LkerlRispvn45ZFrXxr4DoKN+geDUlryKXxkIsN8gnCP+7g5N7wkT162WoWGdL7inlUNN7DF/P78PwAaoiyMM48fWYzyVoaqbiJwj1zcqFfCCirVudkyYXrYWSSCsEJz8Z68quhtml3qqrmMPkFJB5/sJGcwuW0vB3ycUtAabP8G3cTDJji0O0Riet0MvYaANNW8Lm8dXVyIdRzA3nyDHIy1/SOdgUyZlOIlK5qjFuFGzhmVYJFYOd6UdZYOUXDNgnu5NlFePqRgYkB17G0WRqz0kvkZ8Kz0Zm+7ktvZq+bPPRWcNKi7fx6Qyp2YvwE/WMeTpO8WV+jw/rqGQbySji1JMxb1KhDG1/Hf1XVBO5EIYtAL5KdoZAAg3f/e2ObAVzkf31VunrNUPy4Rf7oxmb1C550vZMeqQGnY8XRf70ahOl8DKuXKPMzLJcs2Fr4gKqEQsEOm2CSV4Xn3xQvx1W4EF1IQhXoVNZPesIk2jYb5Ks8TxdyuMY75keEA+T3GL IDVCVoU+ Yfgscw3UvqcTH1kumnNKXclbjFstcaX+49fIKazWbzmMxhI4R95BjWx8l/tfpTCz3gQYki+aCIkoPlO5LV3hy5ay7OVxt0kQ4ZkdtpBeILabTOtlhqKOF585SNoWQGqAZuI3twTUyt46zbx92x4zCLhpeSRJNAaXWpKFx7/Sy6PqpML8MWNA2goUuRywVg+AMYxE8JPaXoGe0CSXLnnXMSzGQeJirWd3zaxqq0CyUQi+mNvKJhTkZbnQoFQxf/oBtRVh/RaBM5qTw5W+ecdjH5gEh3w== 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: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
mm/damon/core: fix wrong and/or useless damos_walk() behaviors
|
expand
|
diff --git a/mm/damon/core.c b/mm/damon/core.c index 1d9025d14d83..4b865b2558d9 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -1453,6 +1453,9 @@ static void damos_walk_call_walk(struct damon_ctx *ctx, struct damon_target *t, { struct damos_walk_control *control; + if (s->walk_completed) + return; + mutex_lock(&ctx->walk_control_lock); control = ctx->walk_control; mutex_unlock(&ctx->walk_control_lock);
damos_walk() invokes callback functions of schemes until all schemes finishes at least one round of walks. If there are multiple DAMOS schemes having different apply_interval, the callback functions for longer apply interval scheme will be called for more than a round of the walk. The behavior is different from the document (see damos_walk() kernel-doc comment), and not useful. Make the behavior be same to the documented one, by stopping invoking the callback if the walk for the given scheme is completed. Fixes: bf0eaba0ff9c ("mm/damon/core: implement damos_walk()") Signed-off-by: SeongJae Park <sj@kernel.org> --- mm/damon/core.c | 3 +++ 1 file changed, 3 insertions(+)