Commit 83bc680e authored by Ricardo B. Marliere's avatar Ricardo B. Marliere Committed by Michael Ellerman
Browse files

macintosh/adb: make adb_dev_class constant



Since commit 43a7206b ("driver core: class: make class_register()
take a const *"), the driver core allows for struct class to be in
read-only memory, so move the adb_dev_class structure to be declared
at build time placing it into read-only memory, instead of having to
be dynamically allocated at boot time.

Suggested-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: default avatar"Ricardo B. Marliere" <ricardo@marliere.net>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20240305-macintosh-v1-1-9c3f4f882045@marliere.net
parent 35f20786
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -74,7 +74,9 @@ static struct adb_driver *adb_driver_list[] = {
	NULL
};

static struct class *adb_dev_class;
static const struct class adb_dev_class = {
	.name = "adb",
};

static struct adb_driver *adb_controller;
BLOCKING_NOTIFIER_HEAD(adb_client_list);
@@ -888,10 +890,10 @@ adbdev_init(void)
		return;
	}

	adb_dev_class = class_create("adb");
	if (IS_ERR(adb_dev_class))
	if (class_register(&adb_dev_class))
		return;
	device_create(adb_dev_class, NULL, MKDEV(ADB_MAJOR, 0), NULL, "adb");

	device_create(&adb_dev_class, NULL, MKDEV(ADB_MAJOR, 0), NULL, "adb");

	platform_device_register(&adb_pfdev);
	platform_driver_probe(&adb_pfdrv, adb_dummy_probe);