From patchwork Thu Feb 20 19:46:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SeongJae Park X-Patchwork-Id: 13984462 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 8E365C021B2 for ; Thu, 20 Feb 2025 19:46:55 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 2C7A6280330; Thu, 20 Feb 2025 14:46:55 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 275BB28032E; Thu, 20 Feb 2025 14:46:55 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 0C8EA280330; Thu, 20 Feb 2025 14:46:55 -0500 (EST) 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 DF00628032E for ; Thu, 20 Feb 2025 14:46:54 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 792551A2A89 for ; Thu, 20 Feb 2025 19:46:54 +0000 (UTC) X-FDA: 83141355948.04.8B76ED2 Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf05.hostedemail.com (Postfix) with ESMTP id E6911100008 for ; Thu, 20 Feb 2025 19:46:52 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=maTwzYGK; spf=pass (imf05.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 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=1740080812; 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=ye2db3b43I6mo7ny5LZuqJgd+ZUsruA7dlV9fH6d0nI=; b=aEn/sl+D5osvcVg8cpQVcAE4ufoLCzjM0jxIcHs03tIBF1ThWCb37BLsaovXkTHdVEORYr 3oB2OdAa//RKGq/h7F9rSWUIJhJ/OG8rZRilq3wJEbwPI4cw1fwUcCcha50CI4udu6Ccc7 mmr68GvqicjSZsF6GHDPHPx8t17AvbE= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=maTwzYGK; spf=pass (imf05.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 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=1740080812; a=rsa-sha256; cv=none; b=a4u08AhKaPNCx6Hz9HSX7O+V8+Gne7o71g70v0NQhnNretzv+0I9HMO2EUjriK83iOhmeM bIpzDcCX1HwcIWhi3+lstkL6t6r93ZUrnJ3FlNWvIYZoDfLNF3d+GdrKnDJSZWh5lVID5n 77rXAn6mWVnBNMuQZFoxZmZt33u96KQ= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id C647F68308; Thu, 20 Feb 2025 19:46:50 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EAC24C4CED1; Thu, 20 Feb 2025 19:46:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1740080812; bh=GH9O1+rW8ywRoDFEndKmAk6SUuzHHAhWNBp35Gw6b10=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=maTwzYGKA5skdxLquMlgD68qhQHKsYnoHbbYAoLeNewOU9hccV8E1abjLK3oQTDIA RSJnIfKh4yOjq3nkm3jUay/1zIbbLmcKE1cbUB/gybWIxAIkS5+FUmRTEKWsBBi5et y+f2C1ob6qQBTaX3LWJI3KvIV5qn1hKopVDuvamYi0W08t5KPwZTuIlbSi9V05mUTk +Vncl26DNFLLSkL6s5/jCrxCscsUNFpdmflcuUFjFLMTCFhBDR20z95B0KHYljyd/t vV7u53LOY+Az36gNffp59kmpS4u/amTgn/n9cbycqZn7MxikkYuV5/2SS6dfNm2gMT Eg0u49fhQILUw== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 1/8] mm/damon/sysfs-schemes: let damon_sysfs_scheme_set_filters() be used for different named directories Date: Thu, 20 Feb 2025 11:46:39 -0800 Message-Id: <20250220194646.37726-2-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250220194646.37726-1-sj@kernel.org> References: <20250220194646.37726-1-sj@kernel.org> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: E6911100008 X-Stat-Signature: ds6aspoaeb61y1fezyds95poka7gzd3i X-HE-Tag: 1740080812-962181 X-HE-Meta: U2FsdGVkX1/d4ul17ACqNoyLV4OvRvmE3XSlQAjrN1sM7UuRTuXsqvN4vkG7wQ5BQcGCAZDAzOFLmtDKIu6aDwmtlugZUyNL3uRhXmvnlN0fIir+qOZ8p3yig6Ju+BCIxVLbAVmZvgPMZ0LVNNPdI8k0tl/9mJnhObRfXef0Vdk5u2eboFPXAsntqmP/nMQwCrfao3UTq6n3SnNS7Ag0tN8oAwSijgI/XSAqHyjo8+loRdDKzFvXej3BZSCu93GJYaTMf22XqKXPFox4rNl/4bgtrtT/WrYIsNV4hr+zLBFkiQHRygkeINkNLM2/KvNtJkRqGQhCVMaYJb2HF8S1FuOxQ10Rnez2PV8qKfVTfz5SC1WF73eEp/4EDwXWA9HvStU1p9E6qmnXUR+5szCgGzs/9W3MnjhqBTGHtEiDZL1o6cZXXyGRkHLjBM/tHlLQ2HTLDo0vPQ159m/VITyZbDV94xJ/QqATDo5WowNQtr97ZQ/V3iulAEt4DIXkgtRh/OqrjmG/e9irQfm2F4CcRikTvEON32+n6Q1zbCEPQf50p8mR5I2sa9bP4vWWd9OecS5cKHm035QbcEzMcCwn4Ux7D9jGFIl9v2FO8ZIWlbu61RwPeo+Xjkz+hQ/nAdTThPAIHn1ZzLmV6VvI/1xATgjvgrgUxBusXwEHIup85xf8VzV6qHaqkDCR4tO3oPBkYqI1hAfH7TPPHMXPzwG+O6Y6ZDwJMdAVUzP7I/uCHQokM+7YkoW4HV9tqGF4SdAE3E/48dM/v8nRInjH6avYUBPwQpnUnScYLCsqaD1WrhAAkmDtl1DPIWzYgYs4PurSgYRxxtl6Ru6yZ/H6FjsypJHsLGs4Mpq97ocKsDbQQYXtukaufjenuu6GwlYjMvvdFZGgG/6Ms1mGbOkENBHdCh06Eu/f7ZVgjjfNZdgCSl5qLGAmMkK2TqJh588mwQc8HiEL3x54DMRLjNZvDn0 Aw2df0kP o58UCwqKOTZQp3d0uZDyJbeTXC8fKMNorPrD+g0F0Xs6iQNTV8keifKx/QAH+CtBRSvIsoVuWhXKTpS1kBdEQYtIZ8AKQRxHrx7ZAihvnX/iAclff16g/QQQ07z1xaOrTNSSEVTvzlz3F6j1vgvRoVYgvpw64pyltGd1lajbkjtDNi9Zf7sT80QKdt59glCG1yzm2jrKsw0nW7o17NxoZbMhfghi/of3kXwp963TZGKvjHSxrakI3Q1bI44jDBx+5n/JqhVnmAyfhjeKjqc4XZ064QA== 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: damon_sysfs_scheme_set_filters() is using a hard-coded directory name, "filters". Refactor for general named directories of same files hierarchy, to use from upcoming changes. Signed-off-by: SeongJae Park --- mm/damon/sysfs-schemes.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index 66a1c46cee84..541ca5887b24 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -1604,7 +1604,9 @@ static int damon_sysfs_scheme_set_watermarks(struct damon_sysfs_scheme *scheme) return err; } -static int damon_sysfs_scheme_set_filters(struct damon_sysfs_scheme *scheme) +static int damon_sysfs_scheme_set_filters(struct damon_sysfs_scheme *scheme, + const char *name, + struct damon_sysfs_scheme_filters **filters_ptr) { struct damon_sysfs_scheme_filters *filters = damon_sysfs_scheme_filters_alloc(); @@ -1614,11 +1616,11 @@ static int damon_sysfs_scheme_set_filters(struct damon_sysfs_scheme *scheme) return -ENOMEM; err = kobject_init_and_add(&filters->kobj, &damon_sysfs_scheme_filters_ktype, &scheme->kobj, - "filters"); + name); if (err) kobject_put(&filters->kobj); else - scheme->filters = filters; + *filters_ptr = filters; return err; } @@ -1670,7 +1672,8 @@ static int damon_sysfs_scheme_add_dirs(struct damon_sysfs_scheme *scheme) err = damon_sysfs_scheme_set_watermarks(scheme); if (err) goto put_quotas_access_pattern_out; - err = damon_sysfs_scheme_set_filters(scheme); + err = damon_sysfs_scheme_set_filters(scheme, "filters", + &scheme->filters); if (err) goto put_watermarks_quotas_access_pattern_out; err = damon_sysfs_scheme_set_stats(scheme);