From patchwork Wed Mar 5 22:27:26 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SeongJae Park X-Patchwork-Id: 14003529 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 904BEC28B22 for ; Wed, 5 Mar 2025 22:27:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 01621280006; Wed, 5 Mar 2025 17:27:42 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id E8FCF280001; Wed, 5 Mar 2025 17:27:41 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D58F2280006; Wed, 5 Mar 2025 17:27:41 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id B872A280001 for ; Wed, 5 Mar 2025 17:27:41 -0500 (EST) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 516AC80B93 for ; Wed, 5 Mar 2025 22:27:42 +0000 (UTC) X-FDA: 83188935564.16.E5FF6F9 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf11.hostedemail.com (Postfix) with ESMTP id BD90E40010 for ; Wed, 5 Mar 2025 22:27:40 +0000 (UTC) Authentication-Results: imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="I6/FBMSg"; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf11.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 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=1741213660; 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=w5TZPjvdaOA1o8TH7efgDZnSp9P4wBJQq7sPZtH+4vc=; b=iXEhu8DKf5lX82rlTeuauau1JS+U9JI8XZVbfehdzL7hIlspth+YgeUzdwvI3fbFa/ekom gXpDwa3mRgg5HUeqnSbpq1YWSWKx0WA2TIdo7puBgRGd2uW6M0aauKsvFLydkdNn57kqK3 1iBth8LiHqfhsLFgjbIS7Lh0/LYn1mo= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741213660; a=rsa-sha256; cv=none; b=HcsIDnJD/vAePsNi4hcz6A3Rh9pfMLipdNE6aMGcJYNzBGv0RVhjHinurRI+BOO9jt+HOn 8wiSLm+tq0Nw6iqnEKK9UJSAIeH4P/J7KGXpDcNgiDPBcWZCmwz1VqN/PSXTu3RVkblCbM j4KrYsvLo15zzzBHx+B+ukI4rr7BX7U= ARC-Authentication-Results: i=1; imf11.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="I6/FBMSg"; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf11.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 344825C63C3; Wed, 5 Mar 2025 22:25:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 85EA9C4CED1; Wed, 5 Mar 2025 22:27:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1741213659; bh=OpjcLDxsccLyhNm0FxG5QdoWmIkJ0HjMaFtLsbzpWMo=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=I6/FBMSgQVrOici0mbqK5Zz2q121hKQ90mpoRt1jvWNL4rdHuUukYMSqZHjwWeIYn ZSu7YU66rHiK91B7IA/lmZWNK9aRZigfjjnSaIDQfAx4Eqyr6Nz/1LVI6nofqL7Wir 01RdrzhjTteerB8sEERse1+cmDZOVqmYZ2zvxKzN56dG8/+hwYLJIwsb8oRkc6L42T 3sNodszdWMb4IW5T/zyltjJW6WU4TUIic5Rt92fyxpA3GLCywpMUlxb+7ZXdbwLdI/ qImf3tpp8hKjm9RyGIooK5FDtpOuMkn+UymvRcINrAwX3yv5OwzkX9JI1gHC3WmiRD xECHKJ83hwFGA== 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 1/8] mm/damon/sysfs-schemes: let damon_sysfs_scheme_set_filters() be used for different named directories Date: Wed, 5 Mar 2025 14:27:26 -0800 Message-Id: <20250305222733.59089-2-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-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: BD90E40010 X-Stat-Signature: zuxtz1rcyjyobdscnpe8eycdzr8mw8z3 X-HE-Tag: 1741213660-816129 X-HE-Meta: U2FsdGVkX19I5dg7aa6z1hJmut6RhVVuogt23A8kRno+aKae0ca7RF8PQWnj5E6ka2L42RwBIXvDWCkekCbEIM6c77aLl+zXX05e2JSZTGghVoF1w5iGpMtSsPBsvSEaT+wjHa+fVmuuAHoquFu8/3Rh7MhDtTNymFMsuFWY5vN/L8FuKXnKOvV6UmvOdCLh9zyjIQHIsDo8u6jqmA8/nzVREJO7yTzHruDZjHPFVjaJ+r0kXCNoPvRKdXsXp8gvzYp1oGwujR5PQx7HAHL62MQ13nzMwpTyAzah/91XLQXqmbX5DyhiSY0rrQz/fpadIyg7iUmVKsa/FCwt1ts+i6b8SDlL8RszvsGWobXHTz3ffKLYcdG10dWt7ogJDBC1OlIdoswHBM5e0xPeqRjhO6CV7DYf8tKm4ekhWXEiclST/EqtEZmh1R/nO94p+A08apz22qsK+1CI+4NR0Vu5ITabtUHcb8OXPptWDoWoX7t65GXUtiA/NfiuaASfeE+e1lAcQslMA6dY+wYYjUl9YwnXaPg0dkKHXTg62X/DCe1IjT3Yrlz7J94onBHsMlobey6Wj5tOQkt/Z7EpEu++HGCtc0+wN34Le6hEqq+xPKD4oXdTa/wxg0jnJ990h9A6WLzdbgGV+hE1dAhhpTN3L1ngLjGsl5EvgT4pkkMNIpPFZIKFxzLk8qDwKO7hi7ZGxH2AvRXc2EjgrITh+9l40pkhAQIpMGO39ak429h6odUpDCBx2Tq5bs+f9VSI02wCHQJBIJlXqaN71GZe1+sVdp2Z5nADN0iODuGvfLx3lukCM28+Lk/ETY6CFzc07w71AUHxSwTwCkidPEGIBaj8hczTiFOU0xt61CmffS9KG7UACeLW9JYmi9XrglLiowbt7M6THxiHeOWKVzmbnXxb4EQ3qRigI7lLuqo14dC4NISgbW3D6tMAGTG2K4TCNZpsaXBsL7sycxVPvH7r2kk EFWnxLBE v92dx6dW4haJMA5LjXnuLERzw1cqIaCpwN38bqs/c2ax8SIEtctrorPwQQA0CVIrNGYJYdyO7soS1+qkdUK9V7XFcNMjgrfFeW7QRcehaYHDf0ygTPLXNAuBvuqRGr9Bstnju9v4wkDTcDI+GbcoQjEsBm6QC5liCPiRuuyvhE+Heyay+EMKxmtUWWMS95s4/fSieuy0oH/Sqkjm7NsX3QP4E8BShwOLokdPoQIV20Oq5t1kQ4L/x5C86NPLVwtyKzAZfWAQF5YHs1cqOwMQ7l2Hkfg== 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 for adding sibling directories having files same to those of "filters", and named as "core_filters" and "ops_filters". 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);