@@ -62,50 +62,50 @@ define_id_show_func(ppin, "0x%llx");
6262static DEVICE_ATTR_ADMIN_RO (ppin );
6363
6464define_siblings_read_func (thread_siblings , sibling_cpumask );
65- static BIN_ATTR_RO (thread_siblings , CPUMAP_FILE_MAX_BYTES ) ;
66- static BIN_ATTR_RO (thread_siblings_list , CPULIST_FILE_MAX_BYTES );
65+ static const BIN_ATTR_RO (thread_siblings , CPUMAP_FILE_MAX_BYTES ) ;
66+ static const BIN_ATTR_RO (thread_siblings_list , CPULIST_FILE_MAX_BYTES );
6767
6868define_siblings_read_func (core_cpus , sibling_cpumask );
69- static BIN_ATTR_RO (core_cpus , CPUMAP_FILE_MAX_BYTES ) ;
70- static BIN_ATTR_RO (core_cpus_list , CPULIST_FILE_MAX_BYTES );
69+ static const BIN_ATTR_RO (core_cpus , CPUMAP_FILE_MAX_BYTES ) ;
70+ static const BIN_ATTR_RO (core_cpus_list , CPULIST_FILE_MAX_BYTES );
7171
7272define_siblings_read_func (core_siblings , core_cpumask );
73- static BIN_ATTR_RO (core_siblings , CPUMAP_FILE_MAX_BYTES ) ;
74- static BIN_ATTR_RO (core_siblings_list , CPULIST_FILE_MAX_BYTES ) ;
73+ static const BIN_ATTR_RO (core_siblings , CPUMAP_FILE_MAX_BYTES ) ;
74+ static const BIN_ATTR_RO (core_siblings_list , CPULIST_FILE_MAX_BYTES ) ;
7575
7676#ifdef TOPOLOGY_CLUSTER_SYSFS
7777define_siblings_read_func (cluster_cpus , cluster_cpumask );
78- static BIN_ATTR_RO (cluster_cpus , CPUMAP_FILE_MAX_BYTES ) ;
79- static BIN_ATTR_RO (cluster_cpus_list , CPULIST_FILE_MAX_BYTES ) ;
78+ static const BIN_ATTR_RO (cluster_cpus , CPUMAP_FILE_MAX_BYTES ) ;
79+ static const BIN_ATTR_RO (cluster_cpus_list , CPULIST_FILE_MAX_BYTES ) ;
8080#endif
8181
8282#ifdef TOPOLOGY_DIE_SYSFS
8383define_siblings_read_func (die_cpus , die_cpumask );
84- static BIN_ATTR_RO (die_cpus , CPUMAP_FILE_MAX_BYTES ) ;
85- static BIN_ATTR_RO (die_cpus_list , CPULIST_FILE_MAX_BYTES ) ;
84+ static const BIN_ATTR_RO (die_cpus , CPUMAP_FILE_MAX_BYTES ) ;
85+ static const BIN_ATTR_RO (die_cpus_list , CPULIST_FILE_MAX_BYTES ) ;
8686#endif
8787
8888define_siblings_read_func (package_cpus , core_cpumask );
89- static BIN_ATTR_RO (package_cpus , CPUMAP_FILE_MAX_BYTES ) ;
90- static BIN_ATTR_RO (package_cpus_list , CPULIST_FILE_MAX_BYTES ) ;
89+ static const BIN_ATTR_RO (package_cpus , CPUMAP_FILE_MAX_BYTES ) ;
90+ static const BIN_ATTR_RO (package_cpus_list , CPULIST_FILE_MAX_BYTES ) ;
9191
9292#ifdef TOPOLOGY_BOOK_SYSFS
9393define_id_show_func (book_id , "%d" );
9494static DEVICE_ATTR_RO (book_id );
9595define_siblings_read_func (book_siblings , book_cpumask );
96- static BIN_ATTR_RO (book_siblings , CPUMAP_FILE_MAX_BYTES ) ;
97- static BIN_ATTR_RO (book_siblings_list , CPULIST_FILE_MAX_BYTES ) ;
96+ static const BIN_ATTR_RO (book_siblings , CPUMAP_FILE_MAX_BYTES ) ;
97+ static const BIN_ATTR_RO (book_siblings_list , CPULIST_FILE_MAX_BYTES ) ;
9898#endif
9999
100100#ifdef TOPOLOGY_DRAWER_SYSFS
101101define_id_show_func (drawer_id , "%d" );
102102static DEVICE_ATTR_RO (drawer_id );
103103define_siblings_read_func (drawer_siblings , drawer_cpumask );
104- static BIN_ATTR_RO (drawer_siblings , CPUMAP_FILE_MAX_BYTES ) ;
105- static BIN_ATTR_RO (drawer_siblings_list , CPULIST_FILE_MAX_BYTES ) ;
104+ static const BIN_ATTR_RO (drawer_siblings , CPUMAP_FILE_MAX_BYTES ) ;
105+ static const BIN_ATTR_RO (drawer_siblings_list , CPULIST_FILE_MAX_BYTES ) ;
106106#endif
107107
108- static struct bin_attribute * bin_attrs [] = {
108+ static const struct bin_attribute * const bin_attrs [] = {
109109 & bin_attr_core_cpus ,
110110 & bin_attr_core_cpus_list ,
111111 & bin_attr_thread_siblings ,
@@ -163,7 +163,7 @@ static umode_t topology_is_visible(struct kobject *kobj,
163163
164164static const struct attribute_group topology_attr_group = {
165165 .attrs = default_attrs ,
166- .bin_attrs = bin_attrs ,
166+ .bin_attrs_new = bin_attrs ,
167167 .is_visible = topology_is_visible ,
168168 .name = "topology"
169169};
0 commit comments