[PATCH] sysfs-iattr: add sysfs_setattr
o This adds ->i_op->setattr VFS method for sysfs inodes. The changed attribues are saved in the persistent sysfs_dirent structure as a pointer to struct iattr. The struct iattr is allocated only for those sysfs_dirent's for which default attributes are getting changed. Thanks to Jon Smirl for this suggestion. Signed-off-by: Maneesh Soni <maneesh@in.ibm.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6fa5c828c7
commit
988d186de5
@ -17,6 +17,7 @@ extern void sysfs_remove_subdir(struct dentry *);
|
||||
|
||||
extern const unsigned char * sysfs_get_name(struct sysfs_dirent *sd);
|
||||
extern void sysfs_drop_dentry(struct sysfs_dirent *sd, struct dentry *parent);
|
||||
extern int sysfs_setattr(struct dentry *dentry, struct iattr *iattr);
|
||||
|
||||
extern struct rw_semaphore sysfs_rename_sem;
|
||||
extern struct super_block * sysfs_sb;
|
||||
@ -75,6 +76,7 @@ static inline void release_sysfs_dirent(struct sysfs_dirent * sd)
|
||||
kobject_put(sl->target_kobj);
|
||||
kfree(sl);
|
||||
}
|
||||
kfree(sd->s_iattr);
|
||||
kmem_cache_free(sysfs_dir_cachep, sd);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user