From patchwork Fri Mar 24 15:35:27 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Patchwork-Id: 74605 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b0ea:0:b0:3b6:4342:cba0 with SMTP id b10csp720636vqo; Fri, 24 Mar 2023 08:41:56 -0700 (PDT) X-Google-Smtp-Source: AKy350b/nptEHvkN6alapYtUVjizti99nJa69zvrYPP2AfwoqscwNbSPVVSfjg0YKlD1VAxxE/tT X-Received: by 2002:a05:6402:159:b0:501:caaf:1e5 with SMTP id s25-20020a056402015900b00501caaf01e5mr2894772edu.18.1679672516282; Fri, 24 Mar 2023 08:41:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1679672516; cv=none; d=google.com; s=arc-20160816; b=G4xRaPwMrR/0fRDdxuF/tiuV1yi7cOAfmMFYamK/p3swU/5ev654agRJy/rKTIFgvb IKWara/OOsd9Hs/LZ/b7GQCrwo1no6vfQO4OjAT7d3y5re+BYvB/S8830LQGsKOaej9k LXjPNLTKUsloSj+wbQZmVGXyE34LcAlpk8bpb3V/TdBQt7rue52SQWvfTA29zCWZOEqw Ivo2aziQrr3FjGpOJul4g89/Tc5twH/MbPxkm5XUKZp2MYR/AugoXayWxPUgln9Zrfyl vsH3SadCdNw2XDX621ptM9iNHWum2nAx3F9Y1Wrz4R/qRZaR6XJznJwz4gew763Sv4K+ bagg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:message-id:content-transfer-encoding :mime-version:subject:date:dkim-signature:from; bh=AuaJbPRV29yCU7autkFx/fmvHG5WR9iK9rY6SPtHON4=; b=A1Po/lSnQ3erBLdURrbiqa8flifbiVoPdX87pDqze+/EsyZsCDZ3drm0uH/gcjtj73 s7JmLZhep0+2vjZfuVRM8VdZo9mr3VuG139TStQ8QRcyxlGb7KuM8N0UwkcIbqzweZSt x6SYJbyopuY4GXQ9koESC8Yx0LCwZn/Cb0t2EXQJj7u587Imex39fh80MWdoBd3j53RA jX4Nw/NKHUiTgltoyXmDFK51VKtBJLz2IfrzN5Yy+3f84/3RqmbouV8jr4rYZo8eMO+t lRyoz9nWoAKRsyJX0np4y81ugHVd2VD7k923PXpsvb+eJDFa+ObH5TJcniKoY5UJMnRP 3DZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@weissschuh.net header.s=mail header.b=bxV7MelJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o19-20020aa7d3d3000000b005021d88ac44si2294373edr.381.2023.03.24.08.41.32; Fri, 24 Mar 2023 08:41:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@weissschuh.net header.s=mail header.b=bxV7MelJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232538AbjCXPfx (ORCPT + 99 others); Fri, 24 Mar 2023 11:35:53 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39454 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231903AbjCXPfs (ORCPT ); Fri, 24 Mar 2023 11:35:48 -0400 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 44759AF02 for ; Fri, 24 Mar 2023 08:35:32 -0700 (PDT) From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1679672130; bh=ckFawQ1qLSFHu7FH9gpxiQREhNiKA5dRZcnPaoegb24=; h=From:Date:Subject:To:Cc:From; b=bxV7MelJxdH1rg39V3lDEb+JLrqLBP2PKdDLXWxmrJ9dNGp41MhC8Sdqe1y/0PtsI 2zkxqzDj/DYAIXDsODYALwK3Ju6mspcHe2xIW4AAs7pIagNfGGmYJUnuMMD3fJRjqh QkOMKShGzw9eP7rD41CXhNfeB9umzb1+rlkwvkds= Date: Fri, 24 Mar 2023 15:35:27 +0000 Subject: [PATCH] mm/damon/sysfs: make more kobj_type structures constant MIME-Version: 1.0 Message-Id: <20230324-b4-kobj_type-damon2-v1-1-48ddbf1c8fcf@weissschuh.net> X-B4-Tracking: v=1; b=H4sIAD7DHWQC/x2NywrCMBBFf6XM2oGadhH9FRHJ42pHa1KSKi2l/ +7g8pzL4W5UUQSVzs1GBV+pkpPC8dBQGFx6gCUqk2lN13amZ9/zK/vnbV4ncHTvnAzrZoETbLS BtPSugn1xKQzaps84qpwK7rL8ry7Xff8Ba5swy3oAAAA= To: SeongJae Park , Andrew Morton Cc: damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1679672127; l=1721; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=ckFawQ1qLSFHu7FH9gpxiQREhNiKA5dRZcnPaoegb24=; b=Z/mj9pBksJMTxSODV3RjMllkofs/ct51LPHtbxiK/dC93KL/ZL7YClId558U6SprhHAMWSUIs xK0D2hUYCFJBAeidOJF/7lUDrF8OYSpPKrQ9XMWC9+EfDqcPIO4oat1 X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= X-Spam-Status: No, score=-0.2 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1761264288339823055?= X-GMAIL-MSGID: =?utf-8?q?1761264288339823055?= Since commit ee6d3dd4ed48 ("driver core: make kobj_type constant.") the driver core allows the usage of const struct kobj_type. Take advantage of this to constify the structure definition to prevent modification at runtime. These structures were not constified in commit e56397e8c40d ("mm/damon/sysfs: make kobj_type structures constant") as they didn't exist when that patch was written. Signed-off-by: Thomas Weißschuh Reviewed-by: SeongJae Park Reviewed-by: Muhammad Usama Anjum --- mm/damon/sysfs-schemes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- base-commit: 1e760fa3596e8c7f08412712c168288b79670d78 change-id: 20230324-b4-kobj_type-damon2-0238ee9e8d8c Best regards, diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index 3cdad5a7f936..50cf89dcd898 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -384,7 +384,7 @@ static struct attribute *damon_sysfs_scheme_filter_attrs[] = { }; ATTRIBUTE_GROUPS(damon_sysfs_scheme_filter); -static struct kobj_type damon_sysfs_scheme_filter_ktype = { +static const struct kobj_type damon_sysfs_scheme_filter_ktype = { .release = damon_sysfs_scheme_filter_release, .sysfs_ops = &kobj_sysfs_ops, .default_groups = damon_sysfs_scheme_filter_groups, @@ -503,7 +503,7 @@ static struct attribute *damon_sysfs_scheme_filters_attrs[] = { }; ATTRIBUTE_GROUPS(damon_sysfs_scheme_filters); -static struct kobj_type damon_sysfs_scheme_filters_ktype = { +static const struct kobj_type damon_sysfs_scheme_filters_ktype = { .release = damon_sysfs_scheme_filters_release, .sysfs_ops = &kobj_sysfs_ops, .default_groups = damon_sysfs_scheme_filters_groups,