From patchwork Thu Oct 5 13:43:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Greg KH X-Patchwork-Id: 148834 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:2016:b0:403:3b70:6f57 with SMTP id fe22csp396323vqb; Thu, 5 Oct 2023 08:59:06 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG2Fd42GIp8ADQdT+14+uBm6c4Yz+XpOIZAJ9EWjiMox/7CH+B2W5jvWn7XdBzkY1gHP/Qg X-Received: by 2002:a17:902:eccc:b0:1c4:44a0:5c03 with SMTP id a12-20020a170902eccc00b001c444a05c03mr7019804plh.9.1696521545966; Thu, 05 Oct 2023 08:59:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696521545; cv=none; d=google.com; s=arc-20160816; b=w21He5pPzOTKAt5Y/OKLGnlwEbYCL34oV00O6RAzy9InN1HLreNg1KPXw+1y4m5ROY 7gZ4791vV5PTrRXB/BmNMrASv1DDIMxI3jo5N6KN+m1qbD7HmwSGnVxmgtQTJiFbS44v X9tUvjc6wCWULLVqRHBRoPH1Mz3cHU5sEH0wKasrYZKHrS4bLx3cLtbhzmhYX4VkE6Av auNL5uQcXx3yv+Woy86MXoWvdwn3NV0Q0vxE0TCae2iEdKdn2hM3zlJMjDftTyDDhuMr 1c9BqMNgrGXTmuPNZvEz70MkH+JH5wOvdOGYo0J1UI+Va0H3mMHg535gn2MR4YOguBUh naLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:lines:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=hfng9SGXOhtD2aX0qJYYVSzRJIY7+AgJ28Ai5dyAkoI=; fh=1BHOBZwU04yqx7toQlcYhzYsAQWC7VWDx9i/f+QzDlU=; b=CSmS7hQ2Qvmk8nT8p5gichU3eZ0fWB03q0fGMJ6kQlleY9wumABp1F6w4UgqK5xegg XTP6UAliLdiNKXU2z5qFCkBFJXFSLPDI/NFMlKfCRkEYPbawpcxpd+w/kU4ltmaWuZ7T e/bDFj3Xgj8J5O0oku02ght7iPAgASIuJc782c10Zz+SDn8M5E1d3jxDkvIMhgQri2Wy tsIJgLJ+vba7ZAoRRhYuv/tU78n1s3X8vtKILgIYMezj7rQM19ZctlGOvx++C5fbOqOZ y6OAYgw9jVHw18NE/P6iqGaGLK/RjixCLrVXgmPkCPgQvAI/54q2jK1nSRVwcbpQxT7Y QWZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SdNS1OIe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from howler.vger.email (howler.vger.email. [23.128.96.34]) by mx.google.com with ESMTPS id le7-20020a170902fb0700b001c724cd1128si1601816plb.276.2023.10.05.08.59.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 08:59:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) client-ip=23.128.96.34; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=SdNS1OIe; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.34 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id CEFAE88D6A31; Thu, 5 Oct 2023 08:59:04 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236797AbjJEP6d (ORCPT + 19 others); Thu, 5 Oct 2023 11:58:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43796 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234389AbjJEP4p (ORCPT ); Thu, 5 Oct 2023 11:56:45 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 504F25254 for ; Thu, 5 Oct 2023 06:52:33 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A0FACC32776; Thu, 5 Oct 2023 13:43:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1696513439; bh=r+jEdL/TyFNdYoWkAT7QN/Pry5cHlDLJqXIOFwHWmXg=; h=From:To:Cc:Subject:Date:From; b=SdNS1OIeXifDyiBMS6Cdtyl+L9k+b71Uu3xq5NohLGCuJTc+NnLTL1mXrq9cVj+X0 oLMj6ack8yJX1ZOMyNYFh3QDAwvrKCMSFHKK481CYLorMrnmssGS2L2+jcS5LOrCI8 iTCGlE/xi7wJWfIeRk42FxJnha2LXS08S9vDJA3M= From: Greg Kroah-Hartman To: linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , Sven Van Asbroeck Subject: [PATCH] staging: fieldbus: make controller_class constant Date: Thu, 5 Oct 2023 15:43:53 +0200 Message-ID: <2023100552-entrench-dingbat-093a@gregkh> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Lines: 64 X-Developer-Signature: v=1; a=openpgp-sha256; l=2159; i=gregkh@linuxfoundation.org; h=from:subject:message-id; bh=r+jEdL/TyFNdYoWkAT7QN/Pry5cHlDLJqXIOFwHWmXg=; b=owGbwMvMwCRo6H6F97bub03G02pJDKlye2d+nfegQdpJwC7cK2x6S/zRqSYGZeoTXk6cfOHqR vOrfbPYOmJZGASZGGTFFFm+bOM5ur/ikKKXoe1pmDmsTCBDGLg4BWAiidIMczhYb0fo7Hyg8cHj LfMW3XWn5OuEDzMsWF8r4+soHxd56OpfqTg+8fz8W2+OAQA= X-Developer-Key: i=gregkh@linuxfoundation.org; a=openpgp; fpr=F4B60CC5BF78C2214A313DCB3147D40DDB2DFB29 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED 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-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Thu, 05 Oct 2023 08:59:05 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1778931776494022080 X-GMAIL-MSGID: 1778931776494022080 Now that the driver core allows for struct class to be in read-only memory, making all 'class' structures to be declared at build time placing them into read-only memory, instead of having to be dynamically allocated at load time. Cc: Sven Van Asbroeck Signed-off-by: Greg Kroah-Hartman --- drivers/staging/fieldbus/anybuss/arcx-anybus.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/drivers/staging/fieldbus/anybuss/arcx-anybus.c b/drivers/staging/fieldbus/anybuss/arcx-anybus.c index 6f69758a8b27..34d18b09bedd 100644 --- a/drivers/staging/fieldbus/anybuss/arcx-anybus.c +++ b/drivers/staging/fieldbus/anybuss/arcx-anybus.c @@ -218,7 +218,10 @@ static const struct regulator_desc can_power_desc = { .ops = &can_power_ops, }; -static struct class *controller_class; +static const struct class controller_class = { + .name = "arcx_anybus_controller", +}; + static DEFINE_IDA(controller_index_ida); static int controller_probe(struct platform_device *pdev) @@ -301,7 +304,7 @@ static int controller_probe(struct platform_device *pdev) err = -ENOMEM; goto out_ida; } - cd->class_dev->class = controller_class; + cd->class_dev->class = &controller_class; cd->class_dev->groups = controller_attribute_groups; cd->class_dev->parent = dev; cd->class_dev->id = id; @@ -351,12 +354,12 @@ static int __init controller_init(void) { int err; - controller_class = class_create("arcx_anybus_controller"); - if (IS_ERR(controller_class)) - return PTR_ERR(controller_class); + err = class_register(&controller_class); + if (err) + return err; err = platform_driver_register(&controller_driver); if (err) - class_destroy(controller_class); + class_unregister(&controller_class); return err; } @@ -364,7 +367,7 @@ static int __init controller_init(void) static void __exit controller_exit(void) { platform_driver_unregister(&controller_driver); - class_destroy(controller_class); + class_unregister(&controller_class); ida_destroy(&controller_index_ida); }