sysfs: move release_sysfs_dirent() to dir.c
There is no reason this function should be inlined and soon to follow sysfs object reference simplification will make it heavier. Move it to dir.c. Signed-off-by: Tejun Heo <htejun@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
72dba584b6
commit
fa7f912ad4
@@ -15,6 +15,18 @@
|
||||
DECLARE_RWSEM(sysfs_rename_sem);
|
||||
spinlock_t sysfs_lock = SPIN_LOCK_UNLOCKED;
|
||||
|
||||
void release_sysfs_dirent(struct sysfs_dirent * sd)
|
||||
{
|
||||
if (sd->s_type & SYSFS_KOBJ_LINK) {
|
||||
struct sysfs_symlink * sl = sd->s_element;
|
||||
kfree(sl->link_name);
|
||||
kobject_put(sl->target_kobj);
|
||||
kfree(sl);
|
||||
}
|
||||
kfree(sd->s_iattr);
|
||||
kmem_cache_free(sysfs_dir_cachep, sd);
|
||||
}
|
||||
|
||||
static void sysfs_d_iput(struct dentry * dentry, struct inode * inode)
|
||||
{
|
||||
struct sysfs_dirent * sd = dentry->d_fsdata;
|
||||
|
Reference in New Issue
Block a user