From patchwork Tue Nov 21 05:36:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SeongJae Park X-Patchwork-Id: 13462504 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 81075C61D93 for ; Tue, 21 Nov 2023 05:36:19 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1CC586B03D5; Tue, 21 Nov 2023 00:36:19 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 17D5D6B03D7; Tue, 21 Nov 2023 00:36:19 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 06C766B03D8; Tue, 21 Nov 2023 00:36:19 -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 EB57C6B03D5 for ; Tue, 21 Nov 2023 00:36:18 -0500 (EST) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id C4BFA1201BE for ; Tue, 21 Nov 2023 05:36:18 +0000 (UTC) X-FDA: 81480850836.02.C652929 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf29.hostedemail.com (Postfix) with ESMTP id 36C6D120015 for ; Tue, 21 Nov 2023 05:36:17 +0000 (UTC) Authentication-Results: imf29.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=RuE6wR8s; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf29.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=1700544977; 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=zHc+VPOxJyhOPtgpDz53Zq9ECmvdOs0WU0qM61Fu+EY=; b=j+MkftTlpwQZV88RHoqVp8sB9vlgiResljbV4Z+1xVmk2vzv0fYyppCpRc8CLln79BeZZ+ xsGlLNqwq42VLWbUFGDaFzOF5UA8cd+YIKhRWwVKmr6L/9J5/ikYOzwrt6LaqqOsPYFg7u ASLkMVKDQMWAXUiWQhLZ7loaaR7En3M= ARC-Authentication-Results: i=1; imf29.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=RuE6wR8s; dmarc=pass (policy=none) header.from=kernel.org; spf=pass (imf29.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1700544977; a=rsa-sha256; cv=none; b=JQhbsnqeEU7dZD+b11t5Wiqmj8bSdPiGiYLf3AKq8SdWUmU9srrMw+1kS62bn/yYGtYzkF oQU+xT6ljTtP3qaHTtPfGc1wzLdzZsyYgXQR2uOOYjDoBdh+JoSmaAeEIllYoVfs2G0gVN IN/Og5FRL70la12Ldztc9wtolAp3aws= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 514BA61699; Tue, 21 Nov 2023 05:36:16 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8B6E5C433CA; Tue, 21 Nov 2023 05:36:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1700544976; bh=NQFkESlGtOo/Z9kTwMOTiB8dRtXYj2d4RmPD6fS+g6Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RuE6wR8s0cxItHT3S4v7846HvTe8lzcB2GDG2usS3By8VthmMpudVeqd8U8fNOrH6 om/JguB2ZLBLI0bLl3U0NAX7CceryPzzMnPfR9xGRaLfqRcFNiwfDwT6pIaxcK9SV2 /gtAtDGnJLSTZWk4xkjlCYg3LX7ai4cL0RyKBkq+yp0G0UxgmQX4v/PETr61S7jvDV 4nMxnm3stGHrnb5XnaXTX5vUlk6CkAFUrSa3qGPDhGNIbTnPrtfGYVcfJaIZJWZOYF cME8q3NrmRl3KKcqTti1PJTJ0zNtx7K3SPeH9JonPLtlYq4UYPPx/AVKO6uoc1hiFc X13VXI4G9j19Q== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: [RFC PATCH 1/2] mm/damon/core: export symbols for supporting loadable modules Date: Tue, 21 Nov 2023 05:36:02 +0000 Message-Id: <20231121053604.60798-2-sj@kernel.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231121053604.60798-1-sj@kernel.org> References: <20231121053604.60798-1-sj@kernel.org> MIME-Version: 1.0 X-Rspam-User: X-Stat-Signature: tyxcka6tg9pho76wfsmf7z74fcwfk76e X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 36C6D120015 X-HE-Tag: 1700544977-943771 X-HE-Meta: U2FsdGVkX1+Jc/hi/+MKmaIHSZnzvc6IvPvXKBgTruH2ZEDE54kd8oA28wamkvHKm5e78Momeaw6ZvCZGOWgO1KE7ZG+rIVvidi1ESJkFpmQRe5TTO3Errh4gHLYYrELxIi1EXyxK8HuuAivSFbOf5wsyQESSfT36V1L1yGTuo6g4FF6jv1bmV8IENzTCFtLLdwKj5KLnzF7n4VaHrSZT67pcW52xuq34YnaSAoVplyOhYSeT7sTrLU7jF9279xaz6NaptNCpkKj18PCHLoQmQGsIWkDMj4kEqHspncN93c23E1NB0jWROPJSCd7Yy3s0mHGmJiIRLKYKyk/Qj6nGPeEoOSFPuWiMH7sCpoC+VwCSPRhha24Ut3+r9xMbSde3pnZgqL90kX5EXKNXnvmtUpm60RMuGZPo+/K5fANgSDTTJfXLhV6lAwSo+rYBGwiSAv9BNJ6Tcjrt+HoD8k6vxkmlvdMT+ERn8a2aP7JqmGuNXNlJ/eBhd5xkbKIw1/zZlSmgQbf+S4txavOWYdk2FF8vXXPfNHCYqyaChGJmsZ+0L9qpHOlGYQ1KBVUs7r8xpUZ5AjXkW6vWDdazYyADOGLuRJ+bxHeAfeT9354wIeVrHGFIV7JBOMjWP+yUM0pgikqZemPQDTNZRdsuDDR/hhqr3ESpmgfejiy+NFgZYHjdUYpu9vLlfq3kn3b0fZZRBNFJdqyQK0zdaK7jcrZOhDK/pnHEyu8A1TJlgaz/pd8TlhVBWa3w0PU4IE2F8nskZ4NZC7+kZmgyPfhWU/yDcGLK9vWybU8v28liaaWn/7ogeW9WVl36jf1lC2PZAJcCbh1OZzOlXmHfzPps/W6btaVM4R5KSpTFkJtxPMM9QinjLsNuFAFbI+E+QY7O+UJR3+caNsd6IRc/oY+cXXjNiPuckZexZcrY6KkBH3QNS7thnySfQZkvOTGz1Wb/Fzjsl1kr+sB7HjITFy+4EM 66UJGsbd 7/gnqRFbWBwlOZt58p43imxD60emxMR4RzDxJ3Ffrs7l4lLXSUjPtt3wEMfdjlFoqRXORi5wfm/c7dhIxMOIccOmTudd/X3WEvdOt79odR2DP3oyWObUwA00uBBKkT6vRniBKLrRbB28fAUMOyGts4Ps8xfdOWeuMjYz3DdwjGPyHJM6nZz6+FHOBRkL717hx97Pmrn/FPkxSV2oERAKLOZees3TbhoOyraXsQiAn8j5QtiE= 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: Expose DAMON core symbols for supporting minimum functionality from loadable modules. Signed-off-by: SeongJae Park --- mm/damon/core.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index c080a16f6bdd..8ab8c902b9e2 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -111,6 +111,7 @@ int damon_select_ops(struct damon_ctx *ctx, enum damon_ops_id id) mutex_unlock(&damon_ops_lock); return err; } +EXPORT_SYMBOL(damon_select_ops); /* * Construct a damon_region struct @@ -353,6 +354,7 @@ struct damos *damon_new_scheme(struct damos_access_pattern *pattern, return scheme; } +EXPORT_SYMBOL(damon_new_scheme); static void damos_set_next_apply_sis(struct damos *s, struct damon_ctx *ctx) { @@ -390,6 +392,7 @@ void damon_destroy_scheme(struct damos *s) damon_del_scheme(s); damon_free_scheme(s); } +EXPORT_SYMBOL(damon_destroy_scheme); /* * Construct a damon_target struct @@ -411,11 +414,13 @@ struct damon_target *damon_new_target(void) return t; } +EXPORT_SYMBOL(damon_new_target); void damon_add_target(struct damon_ctx *ctx, struct damon_target *t) { list_add_tail(&t->list, &ctx->adaptive_targets); } +EXPORT_SYMBOL(damon_add_target); bool damon_targets_empty(struct damon_ctx *ctx) { @@ -493,6 +498,7 @@ struct damon_ctx *damon_new_ctx(void) return ctx; } +EXPORT_SYMBOL(damon_new_ctx); static void damon_destroy_targets(struct damon_ctx *ctx) { @@ -518,6 +524,7 @@ void damon_destroy_ctx(struct damon_ctx *ctx) kfree(ctx); } +EXPORT_SYMBOL(damon_destroy_ctx); static unsigned int damon_age_for_new_attrs(unsigned int age, struct damon_attrs *old_attrs, struct damon_attrs *new_attrs) @@ -645,6 +652,7 @@ void damon_set_schemes(struct damon_ctx *ctx, struct damos **schemes, for (i = 0; i < nr_schemes; i++) damon_add_scheme(ctx, schemes[i]); } +EXPORT_SYMBOL(damon_set_schemes); /** * damon_nr_running_ctxs() - Return number of currently running contexts. @@ -748,6 +756,7 @@ int damon_start(struct damon_ctx **ctxs, int nr_ctxs, bool exclusive) return err; } +EXPORT_SYMBOL(damon_start); /* * __damon_stop() - Stops monitoring of a given context. @@ -791,6 +800,7 @@ int damon_stop(struct damon_ctx **ctxs, int nr_ctxs) } return err; } +EXPORT_SYMBOL(damon_stop); /* * Reset the aggregated monitoring results ('nr_accesses' of each region).