]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
coresight: constify the struct device_type usage
authorRicardo B. Marliere <ricardo@marliere.net>
Mon, 19 Feb 2024 13:43:05 +0000 (10:43 -0300)
committerSuzuki K Poulose <suzuki.poulose@arm.com>
Fri, 21 Jun 2024 09:24:43 +0000 (10:24 +0100)
Since commit aed65af1cc2f ("drivers: make device_type const"), the driver
core can properly handle constant struct device_type. Move the
coresight_dev_type variable to be a constant structure as well, placing it
into read-only memory which can not be modified at runtime.

Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ricardo B. Marliere <ricardo@marliere.net>
Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com>
Reviewed-by: James Clark <james.clark@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
Link: https://lore.kernel.org/r/20240219-device_cleanup-coresight-v1-1-4a8a0b816183@marliere.net
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
drivers/hwtracing/coresight/coresight-priv.h
drivers/hwtracing/coresight/coresight-sysfs.c

index fc3617642b019216be31d41104d1683dda60e4cf..61a46d3bdcc85af3d76781180e32c810ccf53d91 100644 (file)
@@ -13,7 +13,7 @@
 #include <linux/pm_runtime.h>
 
 extern struct mutex coresight_mutex;
-extern struct device_type coresight_dev_type[];
+extern const struct device_type coresight_dev_type[];
 
 /*
  * Coresight management registers (0xf00-0xfcc)
index f9444e2cb1d9f4bee3f412df3d1d81b75bc659d0..1e67cc7758d793c04df58aaa37fab06fcd7eb351 100644 (file)
@@ -377,7 +377,7 @@ static struct attribute *coresight_source_attrs[] = {
 };
 ATTRIBUTE_GROUPS(coresight_source);
 
-struct device_type coresight_dev_type[] = {
+const struct device_type coresight_dev_type[] = {
        [CORESIGHT_DEV_TYPE_SINK] = {
                .name = "sink",
                .groups = coresight_sink_groups,