sysfs: sysfs_chmod_file's attr can be const
authorJean Delvare <khali@linux-fr.org>
Fri, 2 Jul 2010 14:54:05 +0000 (16:54 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 5 Aug 2010 20:53:34 +0000 (13:53 -0700)
sysfs_chmod_file doesn't change the attribute it operates on, so this
attribute can be marked const.

Signed-off-by: Jean Delvare <khali@linux-fr.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/sysfs/file.c
include/linux/sysfs.h

index 1beaa739d0a6399c43ac28f8b986d2aaa544972c..1b27b5688f62fdfd8abd40386c6e1ece7aa1bf49 100644 (file)
@@ -593,7 +593,8 @@ EXPORT_SYMBOL_GPL(sysfs_add_file_to_group);
  * @mode: file permissions.
  *
  */
-int sysfs_chmod_file(struct kobject *kobj, struct attribute *attr, mode_t mode)
+int sysfs_chmod_file(struct kobject *kobj, const struct attribute *attr,
+                    mode_t mode)
 {
        struct sysfs_dirent *sd;
        struct iattr newattrs;
index f2694eb4dd3dcb983ebaefd8f1e707b7130ed421..8bf06b64487cdb52ad4dd83f1fb181aba8e6350e 100644 (file)
@@ -136,8 +136,8 @@ int __must_check sysfs_create_file(struct kobject *kobj,
                                   const struct attribute *attr);
 int __must_check sysfs_create_files(struct kobject *kobj,
                                   const struct attribute **attr);
-int __must_check sysfs_chmod_file(struct kobject *kobj, struct attribute *attr,
-                                 mode_t mode);
+int __must_check sysfs_chmod_file(struct kobject *kobj,
+                                 const struct attribute *attr, mode_t mode);
 void sysfs_remove_file(struct kobject *kobj, const struct attribute *attr);
 void sysfs_remove_files(struct kobject *kobj, const struct attribute **attr);
 
@@ -225,7 +225,7 @@ static inline int sysfs_create_files(struct kobject *kobj,
 }
 
 static inline int sysfs_chmod_file(struct kobject *kobj,
-                                  struct attribute *attr, mode_t mode)
+                                  const struct attribute *attr, mode_t mode)
 {
        return 0;
 }