regulator: core: make regulator_class constant
authorRicardo B. Marliere <ricardo@marliere.net>
Tue, 5 Mar 2024 19:00:45 +0000 (16:00 -0300)
committerMark Brown <broonie@kernel.org>
Tue, 5 Mar 2024 19:20:21 +0000 (19:20 +0000)
Since commit 43a7206b0963 ("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 regulator_class structure to be declared at build time
placing it into read-only memory, instead of having to be dynamically
allocated at boot time.

Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Suggested-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ricardo B. Marliere <ricardo@marliere.net>
Link: https://msgid.link/r/20240305-class_cleanup-regulator-v1-1-4950345d6d8f@marliere.net
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/core.c
drivers/regulator/internal.h

index 17c98c5fa45f1696a54c396075dc02698ef81e2c..d019ca6dee9bff61de2fd2be68d8434f24b1a298 100644 (file)
@@ -5890,7 +5890,7 @@ static const struct dev_pm_ops __maybe_unused regulator_pm_ops = {
 };
 #endif
 
-struct class regulator_class = {
+const struct class regulator_class = {
        .name = "regulator",
        .dev_release = regulator_dev_release,
        .dev_groups = regulator_dev_groups,
index fb4433068d2980458f2779fb344f95079edefd81..77a502141089638be260e3d3ad4d072f97c59ec2 100644 (file)
@@ -58,7 +58,7 @@ struct regulator {
        struct dentry *debugfs;
 };
 
-extern struct class regulator_class;
+extern const struct class regulator_class;
 
 static inline struct regulator_dev *dev_to_rdev(struct device *dev)
 {