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 3CBA3C19F32 for ; Wed, 5 Mar 2025 22:27:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6FCE928000A; Wed, 5 Mar 2025 17:27:45 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 6AD67280001; Wed, 5 Mar 2025 17:27:45 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5274A28000A; Wed, 5 Mar 2025 17:27:45 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 1E2EC280001 for ; Wed, 5 Mar 2025 17:27:45 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 94C77140B86 for ; Wed, 5 Mar 2025 22:27:45 +0000 (UTC) X-FDA: 83188935690.19.4E62A0C Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf30.hostedemail.com (Postfix) with ESMTP id 0E27C8000C for ; Wed, 5 Mar 2025 22:27:43 +0000 (UTC) Authentication-Results: imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=PaY2kj8A; spf=pass (imf30.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=1741213664; 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=kG/jU0+Dzelv+9G4tueIeS81yUpieLiJZhlQl63G314=; b=YL+K3ATwm/jrPQuGetwZP66U5fKvFt3+kAubAqb39pvVpyRaZUwCHbDBJXBOdQEqkj3b3f UWZNfntl8zow3rXZWqK0YD9hNctIG3k3jKBa3PaVqGq6CU5V+wp28ZYRafBb0g6IKvm3BF BbDDPKKB3EqbPRgL4xIlJ+A5+yj2+4Y= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741213664; a=rsa-sha256; cv=none; b=6lMekAnLBWYopITuSRW0k6x8vT1qnyS4m2qt72HKNrh0Vk97BdmDQ1O/nUgm5sBS3g/bV5 HLAZw8KwXoKSYpEiX2dXGDlKAJligWJEOTgQAjrGa3d0APDNleP8yTlgc/Yd56ehqtU3qv HF4sjUDQcgd+E+htC8TrPN33e3K7XD0= ARC-Authentication-Results: i=1; imf30.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=PaY2kj8A; spf=pass (imf30.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 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id BB668A41D99; Wed, 5 Mar 2025 22:22:12 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 029F5C4CED1; Wed, 5 Mar 2025 22:27:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1741213663; bh=eJ79aIy+KAG+2fVOvrVZnQksHxdlrGRDAyQqbJ9uXyQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PaY2kj8AmWawguEdmCNUQobuUZHVxSQUPY3b5C4KFMLUv4x4MgClffxV2X2SoEDmo 2QqZPI7a1ppdOMf9pS+qOLU1TMtgeEQJsM4WZ6N3HhzfLqqTJ8FdIA0B9CAiN1V/7E KNsqIPUen/oTYyX9liEVgJgtF6VVcFjV9WrWRXw9lxO8Qe5Ke5DPx3kYmPwgeB1R01 psCz6Phx6uBOfw8mwIsAo71+l7gOhjw6+Kf/Es1y0xUj8EAVNqWH8dIWWzasDICDBv Cg2QmH7h/JLcjLYCzUNoOwpoO78b3VhFMQlld6X+6sh13kChAf11m85kcfwc+480UU Qa0iKKbwEl5Cg== 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 4/8] mm/damon/core: expose damos_filter_for_ops() to DAMON kernel API callers Date: Wed, 5 Mar 2025 14:27:29 -0800 Message-Id: <20250305222733.59089-5-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 Content-Transfer-Encoding: 8bit X-Stat-Signature: p7hdgdganzsmhrxkgdjibcfcen335qcp X-Rspamd-Queue-Id: 0E27C8000C X-Rspam-User: X-Rspamd-Server: rspam01 X-HE-Tag: 1741213663-210422 X-HE-Meta: U2FsdGVkX1+QMBQfEn/2mjIGgy3aiMxhfoIbNNGAoj3//HtpuZBCjuhLv+IPgVPxPbnYCdIdc4gH6kmE5JQU+mZ/TqK65oTnKaQyeg4x0Ri60dbro7pXW3wvDRsA6ouo/C3N6zOUbwB/PqOym8U8lP1SUPt2kCJ8V6dcBmiNW0L3IB0odo5Tx/ubjr7fwELgWhgM7rHsUd6at6hknshbOXjJzcXGklbHPNEXtY9KI8HNqIZoWpvpPFXTkx05oVucyzszYHpxtnYlb+A4lAVDF6OoCA+P62QH7otMRvesTEnsK2qQh5hwezbbx1dhe58w3ZuGYcOY600AUgVoHD6Khhgn2y51JJS3hn2737CYYKetNX6IFg2ODgwK9Wb4VVPL5E0fRsCSUcvc8++cvxyjuj7gEEKCe7xVWFm8AihKgzHZ1MTmZSTjkm4XrIH0yhQdnpRNNlKkV0zOU4BLkvI2qPSCwrYMs4fnsRo2pkXXkNttzEg+A8mFj73ESS0y2GuNw40wY5A0N7K+nWFKSSyiA84FouuHTbHQvr5J7aM4SG7CR+qxZEAeVw3EaitJDM7MRlfq/YBK1Q/sQWaszuMPwDQ1cLZbRuh4pJasbFAD6X6LlJSZGw2wQiSmuj6Pn3d2UskS/T8SyL+3Q2FfqZH0y8SEGch3b3aLxV1igG2/RUEE2xTHpO+xlWRRR/g+yfgh44tVfYhZF2rj2jvUYf4qluIXTcCh4gGf9gvyFS8mBy+SUK2he+iBWQzom2XyBa7WEqO9A9AywjDS3358/wDrChCkHR58cTXPnB4KF7pPHCYJH3n0QTPfMF2Uv47TwA2Qt0ljFhRx3797rcl/DIcUkcm5sASDTLqSX01ZPj4x3aMTEojnN2rAVHS5byVyYcp+gOasiOHYrUn4f1MqL+1ESBxoo6Ge+9j7sTUfDjs5EJH2pj8nMcRDdWIqj+ed7IbIILRIp6te6Lnoecc27RB 6KjVtm/U 9excb6+ElFNsO7JV4B7F7ifP28CI3LIGUt6Scj7t+bAzEeHnJ/q0SLv5UagLyqBa0nsKHCLGwgSWfGfb/vITm9mKxCxLIS1zA2HfVGiT/IpH3UXQPqVrrrPKJVEwq3m3odow+t3cbL5Gt0aZEgA5thhfoXrJmeks1NdaC2Eo26F5WzcnzWLsDw1ns5Tn7VObWqAcg9B/XTzJ4HXdweyzmsi7K8m9ov4tzFxhnYzvfzEuO4REhRnh98RVEHMtORb0ilf59ErrTr3+xWQHoKauTLzfHOA== 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: damos_filter_for_ops() can be useful to avoid putting wrong type of filters in wrong place. Make it be exposed to DAMON kernel API callers. Signed-off-by: SeongJae Park --- include/linux/damon.h | 1 + mm/damon/core.c | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/include/linux/damon.h b/include/linux/damon.h index 52559475dbe7..eed008b64a23 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -894,6 +894,7 @@ void damon_update_region_access_rate(struct damon_region *r, bool accessed, struct damos_filter *damos_new_filter(enum damos_filter_type type, bool matching, bool allow); void damos_add_filter(struct damos *s, struct damos_filter *f); +bool damos_filter_for_ops(enum damos_filter_type type); void damos_destroy_filter(struct damos_filter *f); struct damos_quota_goal *damos_new_quota_goal( diff --git a/mm/damon/core.c b/mm/damon/core.c index 194550e033b1..d4fc2c907cfc 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -281,7 +281,14 @@ struct damos_filter *damos_new_filter(enum damos_filter_type type, return filter; } -static bool damos_filter_for_ops(enum damos_filter_type type) +/** + * damos_filter_for_ops() - Return if the filter is ops-hndled one. + * @type: type of the filter. + * + * Return: true if the filter of @type needs to be handled by ops layer, false + * otherwise. + */ +bool damos_filter_for_ops(enum damos_filter_type type) { switch (type) { case DAMOS_FILTER_TYPE_ADDR: -- 2.39.5