From patchwork Thu Feb 9 03:21:13 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: 54685 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp99502wrn; Wed, 8 Feb 2023 19:25:14 -0800 (PST) X-Google-Smtp-Source: AK7set8RisaOSfp78JLVkUXKkFJdJeeGlxW6XQcK/luP4LcgzsR2SqWLWSUZZ0nIiJ5Q+rP4cMbc X-Received: by 2002:a17:902:f550:b0:199:454c:548e with SMTP id h16-20020a170902f55000b00199454c548emr5270545plf.6.1675913114557; Wed, 08 Feb 2023 19:25:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1675913114; cv=none; d=google.com; s=arc-20160816; b=ZBKJfDUGF4esSJkqYfJqYo43wLbOtObG1kgPvOwyh4Zyfx13y9kPiEduvzFoi0p/2f Kae96gbDXzc93xcb4OUvYELjnWqmD7Di+ZzUGJRGHQbYCi2fSZ6G0eHu/YbS81H8FZG1 TM/BnOriq8fiE0HrsHxN/ENC+FmbJIjFbPlUs0wYPMEXjG2DU4ULFL4iTbdamEQP47/t fTqA0Um0xW/PDW3pQiL6JTv2aa5m99UlveHup+PskNrwXbw++dZQD75xKPEO8wQE+jid ui6K8eg5NJ4VzfoJ5xxP3L8Ni6T/j7/qOvAIJwOn52x76y0SQ5CCAkqDT8C0VEOjdsd0 GB7w== 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=W2Chb6/eQuTVfMX348+YoKt1J1jtxQzVaxLZ9NqI0Wk=; b=ja2ef5wuNH97QrY3nZyKvJM/8ZMmPn60APwxTqx0EigD4EBkdy0X7eOF44E2EtWOlx HO0HW4ajGtLZvzs+SBAoThowe3bYgX+eWpleJzyUe8AFuxBliz0cipuLLEH565Xn5KL2 qZPcKNbC21gGZ8DIa8P9yL8vvZnVITefPbPwtWdaxKSFU4/7KS4r1emUvpEdMZWNvHZt 16Z9Zfdq278t1tsi+JBJy7XAUPv6sdZsS0EQsJX+o4hfRON2EC9Y2aRxhbePN06kpmwD Hm+xYYvQHphwZckdBeiHrIL61Arq97nADDvmhJ6Ra6qLaySzX3jZqXxrmAqqMi3p9C/x +gpQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@weissschuh.net header.s=mail header.b=kM1azusV; 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 v3-20020a170902b7c300b00196be53dde9si572463plz.114.2023.02.08.19.25.01; Wed, 08 Feb 2023 19:25:14 -0800 (PST) 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=fail header.i=@weissschuh.net header.s=mail header.b=kM1azusV; 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 S232688AbjBIDVk (ORCPT + 99 others); Wed, 8 Feb 2023 22:21:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232729AbjBIDVT (ORCPT ); Wed, 8 Feb 2023 22:21:19 -0500 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 512C11287D for ; Wed, 8 Feb 2023 19:21:17 -0800 (PST) From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=weissschuh.net; s=mail; t=1675912875; bh=GzTnOHgMbSFV51+peCeUABmUpKMMKHKkU+nhDrjkC3s=; h=From:Date:Subject:To:Cc:From; b=kM1azusVeo8YqS/mKVwRJyUm02Q35NZ+rnVV3JN2cb5sFe6DiL4ryRaVqK7+YP7dM ohxQq7ZITmpe/jwqHistwI0g9lZfXWfeqvt8r4Smo8Z7SqdiP2c1N88oLnQPxNb7pp 4sOrcH3g4+bRA6U/qqJhqjgt0MDdF7KfBww38TP8= Date: Thu, 09 Feb 2023 03:21:13 +0000 Subject: [PATCH] erofs: make kobj_type structures constant MIME-Version: 1.0 Message-Id: <20230209-kobj_type-erofs-v1-1-078c945e2c4b@weissschuh.net> X-B4-Tracking: v=1; b=H4sIAKhm5GMC/x2N0QrCMAwAf2Xk2UBW58P8FRFpa+qiox2JijL27 wYf7+C4FYxV2ODYraD8FpNWHfpdB3mK9cYoV2cIFPYUaMRHS/fL87swsrZiSIXKkEfqaTiAVyk aY9JY8+Rdfc2zy0W5yOe/OZ237QcCtezRdgAAAA== To: Gao Xiang , Chao Yu , Yue Hu , Jeffle Xu Cc: linux-erofs@lists.ozlabs.org, linux-kernel@vger.kernel.org, =?utf-8?q?Th?= =?utf-8?q?omas_Wei=C3=9Fschuh?= X-Mailer: b4 0.12.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1675912873; l=1414; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=GzTnOHgMbSFV51+peCeUABmUpKMMKHKkU+nhDrjkC3s=; b=Hu1XTvtiAXnaFLNKa2cFfVQtx11qktQnpeyv0vYantYPjDbxAigCn4m27SeZnx1WtJzmJSljQ plY3WVhODHrDUqcZCOn09JhUws1rdrAAZQ7XHMZ9CMuMl4LJeSAR9cP X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS autolearn=ham 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?1757322269938967841?= X-GMAIL-MSGID: =?utf-8?q?1757322269938967841?= 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 definitions to prevent modification at runtime. Signed-off-by: Thomas Weißschuh Acked-by: Gao Xiang Reviewed-by: Jingbo Xu Reviewed-by: Yue Hu Reviewed-by: Chao Yu --- fs/erofs/sysfs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- base-commit: 0983f6bf2bfc0789b51ddf7315f644ff4da50acb change-id: 20230209-kobj_type-erofs-0f0f4c901045 Best regards, diff --git a/fs/erofs/sysfs.c b/fs/erofs/sysfs.c index fd476961f742..435e515c0792 100644 --- a/fs/erofs/sysfs.c +++ b/fs/erofs/sysfs.c @@ -179,13 +179,13 @@ static const struct sysfs_ops erofs_attr_ops = { .store = erofs_attr_store, }; -static struct kobj_type erofs_sb_ktype = { +static const struct kobj_type erofs_sb_ktype = { .default_groups = erofs_groups, .sysfs_ops = &erofs_attr_ops, .release = erofs_sb_release, }; -static struct kobj_type erofs_ktype = { +static const struct kobj_type erofs_ktype = { .sysfs_ops = &erofs_attr_ops, }; @@ -193,7 +193,7 @@ static struct kset erofs_root = { .kobj = {.ktype = &erofs_ktype}, }; -static struct kobj_type erofs_feat_ktype = { +static const struct kobj_type erofs_feat_ktype = { .default_groups = erofs_feat_groups, .sysfs_ops = &erofs_attr_ops, };