From nobody Thu Apr 9 17:59:13 2026 Received: from ewsoutbound.kpnmail.nl (ewsoutbound.kpnmail.nl [195.121.94.168]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 40561396563 for ; Tue, 3 Mar 2026 19:21:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=195.121.94.168 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772565680; cv=none; b=hm8GDkj1rhhmM/Dx9uPE29/NLifdXz1XMZ4GH/G9QrZensgj45Tey4yB2UurgYL7hta/Rcl5eUG0xSjJ3WFJtTvgDstuDJmkzQm0mmvgL1m5y/7ljoh/w6bgMJaTwZjMy54ZzLBLWmAaS3bq6bbh5pV08xq81wrbvRv/hh4LYjI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772565680; c=relaxed/simple; bh=NhQocd17vv5JfcDgNchK+8mdKGySgw6Wa5Sz59S6FsY=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=JvLjYlqeCR0egoDRi1Tw3cGQDQ+jUWIvesV8pKhFyLuH4//2TlHQK5O+xBHvPb8b6kdbuhaaBxtTMy9SfOzCMHp5OESC4dz8vUjr4ZEGG8va+At0FlIxhcth3q/UyHg8oaaNFz78FEKXgW6ogHloGl5VPF/KBIuAijANaa9UDfk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=xs4all.nl; spf=pass smtp.mailfrom=xs4all.nl; dkim=pass (2048-bit key) header.d=xs4all.nl header.i=@xs4all.nl header.b=ppkgqw1q; arc=none smtp.client-ip=195.121.94.168 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=xs4all.nl Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=xs4all.nl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=xs4all.nl header.i=@xs4all.nl header.b="ppkgqw1q" X-KPN-MessageId: 255394db-1736-11f1-92a4-005056aba152 Received: from smtp.kpnmail.nl (unknown [10.31.155.38]) by ewsoutbound.so.kpn.org (Halon) with ESMTPS id 255394db-1736-11f1-92a4-005056aba152; Tue, 03 Mar 2026 20:21:14 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=xs4all01; h=mime-version:message-id:date:subject:to:from; bh=tzsSxCkwBnaYxrhxYw4Qb/NkZXVsO6ri4ZPkSESpQso=; b=ppkgqw1qe98sXw084q4rDcffrmg4aOuFCnNTCAnAfHoUPs6NaXiL0BQsPLkRc0yuJqTYYHClehWpX cQXHrZbnzq27CV/h9VeszS5PvLD5AMw85JOiESVK6qJJYfTGU32okkxYr3AHND7UJqg+iG/t7Lz/8L YM8Azgtn7hGaVRxz+rhzuk7q+QbagwGroFhkAC+5AkagpIRJASdQGc1AzU03rVAynkaqyc1DmkG+yp M6zWXme0PZyU4Ot/YfRVyBaENvJAcn66T0qOYaAYTjplFGqo0Uep3kgsgycxrAMIvEy46QPInG3CFy UyeAd4iPHpZAvB58qrooYN4gbpM/PJQ== X-KPN-MID: 33|xo47nRs5TZm5jn3DkcCoT7OR7YajkHuLTf2AvE+wEFIEt9EfX1+tinpWJRc3/Qq gmUYeioebwlFqIVppnQtNvT73LZNu7PgVzIeDSSEsY+k= X-KPN-VerifiedSender: Yes X-CMASSUN: 33|0l0ZgzEz4vfEjHNTMBW4ei+yFB8QnVz86YVeSuI/j5DhhDTP8niHFxBF3Q6lIbw nF4484BeHhkhMxzrkzhktwQ== Received: from daedalus.home (unknown [178.231.15.71]) by smtp.xs4all.nl (Halon) with ESMTPSA id 2001bc97-1736-11f1-a6ca-005056abf0db; Tue, 03 Mar 2026 20:21:14 +0100 (CET) From: Jori Koolstra To: Dave Penkler Cc: Jori Koolstra , Greg Kroah-Hartman , Michael Rubin , linux-kernel@vger.kernel.org (open list) Subject: [PATCH] gpib: common: change gpib_class to a const struct Date: Tue, 3 Mar 2026 20:21:20 +0100 Message-ID: <20260303192124.3855792-1-jkoolstra@xs4all.nl> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The class_create() call has been deprecated in favor of class_register() as the driver core now allows for a struct class to be in read-only memory. Change gpib_class to be a const struct class and drop the class_create() call. Link: https://lore.kernel.org/all/2023040244-duffel-pushpin-f738@gregkh/ Suggested-by: Greg Kroah-Hartman Signed-off-by: Jori Koolstra --- drivers/gpib/common/gpib_os.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/drivers/gpib/common/gpib_os.c b/drivers/gpib/common/gpib_os.c index be757db993a5..0a8b981fc579 100644 --- a/drivers/gpib/common/gpib_os.c +++ b/drivers/gpib/common/gpib_os.c @@ -2169,10 +2169,13 @@ void init_gpib_status_queue(struct gpib_status_queu= e *device) device->dropped_byte =3D 0; } =20 -static struct class *gpib_class; +static const struct class gpib_class =3D { + .name =3D "gpib_common", +}; =20 static int __init gpib_common_init_module(void) { + int err; int i; =20 pr_info("GPIB core driver\n"); @@ -2181,14 +2184,14 @@ static int __init gpib_common_init_module(void) pr_err("gpib: can't get major %d\n", GPIB_CODE); return -EIO; } - gpib_class =3D class_create("gpib_common"); - if (IS_ERR(gpib_class)) { + err =3D class_register(&gpib_class); + if (err) { pr_err("gpib: failed to create gpib class\n"); unregister_chrdev(GPIB_CODE, "gpib"); - return PTR_ERR(gpib_class); + return err; } for (i =3D 0; i < GPIB_MAX_NUM_BOARDS; ++i) - board_array[i].gpib_dev =3D device_create(gpib_class, NULL, + board_array[i].gpib_dev =3D device_create(&gpib_class, NULL, MKDEV(GPIB_CODE, i), NULL, "gpib%i", i); =20 return 0; @@ -2199,9 +2202,9 @@ static void __exit gpib_common_exit_module(void) int i; =20 for (i =3D 0; i < GPIB_MAX_NUM_BOARDS; ++i) - device_destroy(gpib_class, MKDEV(GPIB_CODE, i)); + device_destroy(&gpib_class, MKDEV(GPIB_CODE, i)); =20 - class_destroy(gpib_class); + class_unregister(&gpib_class); unregister_chrdev(GPIB_CODE, "gpib"); } =20 base-commit: d466c332e106fe666d1e2f5a24d08e308bebbfa1 --=20 2.53.0