]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
sysfs: constify attribute_group::bin_attrs
authorThomas Weißschuh <linux@weissschuh.net>
Thu, 13 Mar 2025 15:57:46 +0000 (16:57 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 15 Apr 2025 16:46:10 +0000 (18:46 +0200)
All users of this field have been migrated to bin_attrs_new.
It can now be constified.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Link: https://lore.kernel.org/r/20250313-sysfs-const-bin_attr-final-v2-2-96284e1e88ce@weissschuh.net
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/sysfs/group.c
include/linux/sysfs.h

index 8b01a7eda5fb3239e138372417d01967c7a3f122..2d78e94072a0d4ed957560c60cc3c5dd49ab6fb4 100644 (file)
@@ -21,7 +21,7 @@ static void remove_files(struct kernfs_node *parent,
                         const struct attribute_group *grp)
 {
        struct attribute *const *attr;
-       struct bin_attribute *const *bin_attr;
+       const struct bin_attribute *const *bin_attr;
 
        if (grp->attrs)
                for (attr = grp->attrs; *attr; attr++)
@@ -47,7 +47,7 @@ static int create_files(struct kernfs_node *parent, struct kobject *kobj,
                        const struct attribute_group *grp, int update)
 {
        struct attribute *const *attr;
-       struct bin_attribute *const *bin_attr;
+       const struct bin_attribute *const *bin_attr;
        int error = 0, i;
 
        if (grp->attrs) {
@@ -521,7 +521,7 @@ static int sysfs_group_attrs_change_owner(struct kernfs_node *grp_kn,
        }
 
        if (grp->bin_attrs) {
-               struct bin_attribute *const *bin_attr;
+               const struct bin_attribute *const *bin_attr;
 
                for (bin_attr = grp->bin_attrs; *bin_attr; bin_attr++) {
                        kn = kernfs_find_and_get(grp_kn, (*bin_attr)->attr.name);
index 576b8b3c60afb382e4ce18247fd5a3d50f08d579..f418aae4f1134f8126783d9e8eb575ba4278e927 100644 (file)
@@ -107,7 +107,7 @@ struct attribute_group {
                                            int);
        struct attribute        **attrs;
        union {
-               struct bin_attribute            **bin_attrs;
+               const struct bin_attribute      *const *bin_attrs;
                const struct bin_attribute      *const *bin_attrs_new;
        };
 };