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 B3051C83F1D for ; Sat, 12 Jul 2025 19:50:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1CAD76B00BE; Sat, 12 Jul 2025 15:50:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1277C6B00C2; Sat, 12 Jul 2025 15:50:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EE1F16B00C4; Sat, 12 Jul 2025 15:50:31 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id DA6FE6B00BE for ; Sat, 12 Jul 2025 15:50:31 -0400 (EDT) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id AC7B1140282 for ; Sat, 12 Jul 2025 19:50:31 +0000 (UTC) X-FDA: 83656654662.23.96A29DE Received: from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31]) by imf15.hostedemail.com (Postfix) with ESMTP id 14315A0006 for ; Sat, 12 Jul 2025 19:50:29 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=KqyvPtNi; spf=pass (imf15.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752349830; 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=sy6PV9n2XQ2jVorvhrgwYnO0v5Um3vLzHFruS78ok4A=; b=v1cXfPo0Crnt9LBhFlSbU+s9ZLRXLDmnTJhDDla/h824iPOlufTud9jbSZi+9weaRkRPZm KuJ/s9e4g/tZQcB6uhlMX2Sn6QaWVmGZpPbtGkJFOrybwYXlVLId03UbjoKeo4Bnm+A2Ce zCe9LWBBSHkWbdJ3r+4woGflhnMk20g= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=KqyvPtNi; spf=pass (imf15.hostedemail.com: domain of sj@kernel.org designates 172.234.252.31 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752349830; a=rsa-sha256; cv=none; b=kYkTRBDAQx33p/JP53HymVjsV9D55Y5X62XmK5+E1Bl/NN1m1XWzAAPtwMl3Ejkgc5yAnR V4YTPM8N0G0x7H9+7rKgN7vfy4kcWV2mpl7Os7Y9JGc5nEG1cK2GmOiWn7jJtd4hzy7aO1 LJZwPBdoW8p1zyC1BdMUZxRwFvr0tG8= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sea.source.kernel.org (Postfix) with ESMTP id E781746A55; Sat, 12 Jul 2025 19:50:28 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A645FC4CEF1; Sat, 12 Jul 2025 19:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1752349828; bh=ikK+Sa8v3BhJZJAUTG8MzTN6GxVcuKS7QD6jsmPU43w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KqyvPtNiCmv3jSG8kU4DMI35E9lVuUa2RCtxo2cW4xZCDn8TvFbUPdd0G7WIOHEFD vlnR+7mf5beW+zcxzghbfPMMeVcvKz8ZtDEbxHTu+2Z2e9HS6Mi1mHjEPNj8AUUWkY heQRhGZbUv9vVGyUmsqORwvlH6P0Qq6dNwp4TojVbyV10u4u6QTZVOKG+iflteQJzf yCChGBkEu9KpV0O45jrr/pJkvNJ3LAk1PxgPXpMJb+x0kEd7yLaiQ607ql6cuy4SLm i4gVdmUb+aybB//Nc8R7g8Ay6QYGWIn7VXpp5bVWK8oYQQ+YU1TgkpTz8TqGM4bm7A U6NwqD8A+vBIA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 07/14] samples/damon/wsse: use damon_call() repeat mode instead of damon_callback Date: Sat, 12 Jul 2025 12:50:09 -0700 Message-Id: <20250712195016.151108-8-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250712195016.151108-1-sj@kernel.org> References: <20250712195016.151108-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 14315A0006 X-Rspamd-Server: rspam06 X-Stat-Signature: fg9tcnts8pr9nhu4y76uiadjq4atjuaw X-HE-Tag: 1752349829-706800 X-HE-Meta: U2FsdGVkX1/Dx/cfg0RQ/y0Cd5RgczinaYjb3ACpw6SjJ5yydkZu33jCZenoLvfam2+N2FNvA9w81Qy/iYUMIhuSmhTkrqcc7uXC1uTx8bQb0F0HbBexm+FiGGlc6aAOEvazqdaZ+7KVwhcKvlvq6L8b6qi25afBHQhOL7pcMN5AZqnpfljCE2Q5+2s8cW/+DFMYpTpneK1PAEHSt8xEEZtJppZyhsfIxXcSqEZD8jKL6snfqQUIajnLmSCuyR8pi07q4kTiD2oKHYQneAEp8kF+xUBpBFuwUGlvSuw2qLK0IOQyHvKgPjPX5ZJrYX+3ob2YKyXgIahdUFb8kfCMSwAqczZF454rmskridWMq3E/ijNGMemvBcrXQrRImmN124aNLFHKe6VRJqUBMIvuoZqiKCpgX3VP+w+S+RrjFQeE1LWnbrbEq6HFZoGruO5/m21KrEGfV0TgmMmifJ3E9oz8vUWTVHbmWWJlqKH+BU2iB44a3VrrK2XZCsUmGOMjoVy9Ow1wjPf9/PAA7F3ZCdMAp3eP6MjDccfJdeWa9B9pXnNBk+W+Ahl9TRWlhb8CfIWQq5gG/ixBNiqHls5xW08bQrDMnRNru9FGgvcX57hQ+d6uinr2nKbpw8+zvFv8LACX14nb0n6uU5SkGoYeKcDxVYCHG3LOYGkQLEjn6Aabp/6Zuz5sKRUI6hJxGm6aigKgCpNKtehNP/26wySJtJbxzdiM5luARbSYbjjeLvJdTMOzre+7Zn3krP5h3xR8Ghqotj9wT3UXDxgPRo/Jtll7B0y6ugZwejmvgQw2D5WEnvX/kvNw9vV8joPd8/PO0mVRGWqxDqpuKl7M+S+yF7eoLutdK5C4NaaRA8AH3lZ76WN19gs1xnROJUj3sg0S9mUGERl8OWKeEQivK4QxZTxWRf2OCO4ggMBxZqi2OpwX0qA35yjKsReYr7IEXMiNlMLPnEbs0S9hNuA6VsM MBexInd6 pRrIJfwn5YBR/ktS3IPI+orjXYWU578ZojRw1vFN5BTTmdy3tgxc4/GN1yasKt/q3m3Z/asXNZck0vhCuWyxAVSEDVPjwFNKB4MF3BlOAyLVap+JUfTI/9GBNvcJQvQOzrAJcpjnwcRazz94H7iXyXTb+KcZXKESB/z+30DAreF1nTVi5LhzUygyObVyMQGF8wlLtFJaJhrHOB5Pt1hcBMsdlH0hbma+lyjZyULknMblAEqsRy+s43+f7gBCjPr7fBX98SsoFP9BTXd9N9uJ7OuJENA== 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: List-Subscribe: List-Unsubscribe: wsse uses damon_callback for periodically reading DAMON internal data. Use its alternative, damon_call() repeat mode. Signed-off-by: SeongJae Park --- samples/damon/wsse.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/samples/damon/wsse.c b/samples/damon/wsse.c index d87b3b0801d2..a250e86b24a5 100644 --- a/samples/damon/wsse.c +++ b/samples/damon/wsse.c @@ -35,8 +35,9 @@ MODULE_PARM_DESC(enabled, "Enable or disable DAMON_SAMPLE_WSSE"); static struct damon_ctx *ctx; static struct pid *target_pidp; -static int damon_sample_wsse_after_aggregate(struct damon_ctx *c) +static int damon_sample_wsse_repeat_call_fn(void *data) { + struct damon_ctx *c = data; struct damon_target *t; damon_for_each_target(t, c) { @@ -52,9 +53,15 @@ static int damon_sample_wsse_after_aggregate(struct damon_ctx *c) return 0; } +static struct damon_call_control repeat_call_control = { + .fn = damon_sample_wsse_repeat_call_fn, + .repeat = true, +}; + static int damon_sample_wsse_start(void) { struct damon_target *target; + int err; pr_info("start\n"); @@ -79,8 +86,11 @@ static int damon_sample_wsse_start(void) } target->pid = target_pidp; - ctx->callback.after_aggregation = damon_sample_wsse_after_aggregate; - return damon_start(&ctx, 1, true); + err = damon_start(&ctx, 1, true); + if (err) + return err; + repeat_call_control.data = ctx; + return damon_call(ctx, &repeat_call_control); } static void damon_sample_wsse_stop(void) -- 2.39.5