From patchwork Wed Mar 5 22:27:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SeongJae Park X-Patchwork-Id: 14003531 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 54986C28B22 for ; Wed, 5 Mar 2025 22:27:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 58767280009; Wed, 5 Mar 2025 17:27:44 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4DFF7280001; Wed, 5 Mar 2025 17:27:44 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 33379280009; Wed, 5 Mar 2025 17:27:44 -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 13BE2280001 for ; Wed, 5 Mar 2025 17:27:44 -0500 (EST) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 9CE5580B93 for ; Wed, 5 Mar 2025 22:27:44 +0000 (UTC) X-FDA: 83188935648.22.A05E153 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf01.hostedemail.com (Postfix) with ESMTP id 1860440003 for ; Wed, 5 Mar 2025 22:27:42 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=StLNs9+Q; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 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=1741213663; 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=tbG06JjkcpCRpdPieu4AXkUGoPM3BCo3z1vP3PSt330=; b=u8S3q1biyE5YbLpqEMBpf7XU8oq+AQRk46OOiFWSF03sy0CWMyk3N4EaLO82E/OvtScl/q mT73q3emErQe9ytyVZfAHJ5fnUO6D9dGlWFjjHT5dlsL2ZyeNPxebs+2hxwYwedQtux35C PY6XXO8yznnziG6Y5JNDinB3b4XON9E= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=StLNs9+Q; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 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=1741213663; a=rsa-sha256; cv=none; b=ViZg/5PDF8mU9g7E3mEuFnlwWyIjqZQ3nlOJX7RSWqNTFhkcUVmxq/UaByE76pXbPczm4p GEtqaItEP9GQ8fxFXRAij6rm5S7BFJUd+zGpKsSZa51LQnLYpfrwD5THwCNvLGLe1lbVGU 22Hdwh6iK0iZ24C/vP7nWZXQ2y7gtbo= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id A100BA46552; Wed, 5 Mar 2025 22:22:11 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id DA715C4CED1; Wed, 5 Mar 2025 22:27:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1741213662; bh=yhxaKnOdMb0lPXI2cJtKjmbcibbUG7nUMZVQwaF1kHw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=StLNs9+QuCwCvenK6UtEtHVajVFoZHMemB/YxtPBm6pXj8MCgXS66OJkSA24KOgqt 7tiAu4vFhWdJwhB0spu20qZVw1DanxBeyJKMjgcYfPGcY4o1EP28+5UZ/80MBw2wp2 P3jY90eW5xR9UCuC69NpNiQ/nJcohBpu8lYjU+rwyiiY8DdoB96A7Tk6dl4sDk2DJw IuBUd1ld/3ffac8T+OpdtpRKKCLyHEtRadq/NLCb3L1mMIhLH/aiLLyvDzVO2epTuE G7Y1RYNvvgYQEf8+uSoqAc4pYvQVgWzZDDTBaUfMbuT27DdrwDau4/+pZmI/eY+nyx 1vPHQWy0Lejag== 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 3/8] mm/damon/sysfs-schemes: commit filters in {core,ops}_filters directories Date: Wed, 5 Mar 2025 14:27:28 -0800 Message-Id: <20250305222733.59089-4-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250305222733.59089-1-sj@kernel.org> References: <20250305222733.59089-1-sj@kernel.org> MIME-Version: 1.0 X-Rspam-User: X-Stat-Signature: reenxtr1ug9ek6ecau76gqmpzw9cpf1a X-Rspamd-Queue-Id: 1860440003 X-Rspamd-Server: rspam07 X-HE-Tag: 1741213662-179027 X-HE-Meta: U2FsdGVkX1/vSJokRB/WMrd+Wb/zhrXYt5U6kexb1rm923RTja5K3V/cnyHTHFW5lPG46em3rGDHd8sPQCIwRnddbEWKe0eZW0asVBd41PJmppUALqon47uWjwki/SKYHRQKIW0DTffXZntWxBwoJH9h6o/RXVU2ShXJSzwnd3kq8oSV30my091XhYDM6+8juEpKB0u5QNqysM2alF4VCYzVEFI1Guv1EpT1p/NFhuchmHIIlaSVy0bmfQ1x3cfvWSjuD4pt+GnaOZUf4dhV097OMuuvR4YSesDBDFPlPlP0kTsQd6O3Y2plwV/Vdur2043wmjcNrNbLcoyrD5GbvbxajT1FT0VY0Lqw/oQhlmIgRUyXRUe4xNPJ8i+x5hY1Xn8CRwh71La5REoswEJSkpAj5/jPwHnhmQpeINHYH4h1OvpZjPH57aIevA1tzPfYzZR8vPalHK3mJ00lc3Rmk6zatA9K0pO/J5W7OVfYKscQtFNVEQLPnTZDepQ5y8ROjANVd3UAlS2dBrZQEGS1FhzpY2w02EtasCVMAejeK0fCf+4Ts4nKkZ51bV6RfFCIawMGuLS0plScAxWTiTMnmKezQv2Q2m8E/BdN5ElYeldbG5BzgVFbvH7Ya7ZfVpsFUXS/juX3yytgerBEVsWpI0PVFNVN61W3vyKzSm6Lvkkk6NC6kDioQLIbYpScAtXbs9g8AkiL8Meiy5yzO4a9N6KVIIq5Tuywk/pMuIx/74/DEwVM4qr5RKUOd7vuZaxXN3euYN+tB4PwcAhTOxCGGCO3xrsBQ6DQtUWsxFyBnUenazZNEY4jfTTeLPalxkM581bzw8sPXz4oinu+abyy6C90TVqbZqO10MfYiYb+cpO902nWjmCKbErFRKddUk63fCOpZy06QrtevFgUGpJSACH1zS0nkr8HzjXTdax+vEm/c840zRCyDVxf9vV/xVkymi36vcOw/vh8dQLM1sx ju4OypD1 gqkBe8X2TOm5oUsoIoH23p+BNZbXaHFbeemzqSBO4E1CGfJ5k4OU3cmbZBDv32EqBtL9arKz4Idz03X99ohszh0yIRVfhEg9KOw1l88P8Qq9mwdXq/SwW9icshxJ43/nXQns/G9uRZ6/ZEd7vPHWU/BRxCpYtRKJITG5zJnb0pe7N9GD/oeZGJj3pCFgHR+uo/IvvjglS69jEtReAE59QxmpuIP2IzJR2HmWJBW/XRXN9tSr8RoJN9az1NFrnUYR32MyASGbnuUK8RrOqvFixlXmzfA== 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: Connect user inputs for files under core_filters and ops_filters with DAMON, so that the files can really function. Becasuse {core,ops}_filters are easier to be managed in terms of expecting filters evaluation order, add filters in {core,ops}_filters before 'filters' directory. Signed-off-by: SeongJae Park --- mm/damon/sysfs-schemes.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index 61ff800ce78d..e85feb329bd6 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -2143,8 +2143,6 @@ static struct damos *damon_sysfs_mk_scheme( struct damon_sysfs_quotas *sysfs_quotas = sysfs_scheme->quotas; struct damon_sysfs_weights *sysfs_weights = sysfs_quotas->weights; struct damon_sysfs_watermarks *sysfs_wmarks = sysfs_scheme->watermarks; - struct damon_sysfs_scheme_filters *sysfs_filters = - sysfs_scheme->filters; struct damos *scheme; int err; @@ -2184,7 +2182,17 @@ static struct damos *damon_sysfs_mk_scheme( return NULL; } - err = damon_sysfs_add_scheme_filters(scheme, sysfs_filters); + err = damon_sysfs_add_scheme_filters(scheme, sysfs_scheme->core_filters); + if (err) { + damon_destroy_scheme(scheme); + return NULL; + } + err = damon_sysfs_add_scheme_filters(scheme, sysfs_scheme->ops_filters); + if (err) { + damon_destroy_scheme(scheme); + return NULL; + } + err = damon_sysfs_add_scheme_filters(scheme, sysfs_scheme->filters); if (err) { damon_destroy_scheme(scheme); return NULL;