• Tejun Heo's avatar
    sysfs: reorganize sysfs_new_indoe() and sysfs_create() · fc9f54b9
    Tejun Heo authored
    Reorganize/clean up sysfs_new_inode() and sysfs_create().
    
    * sysfs_init_inode() is separated out from sysfs_new_inode() and is
      responsible for basic initialization.
    * sysfs_instantiate() replaces the last step of sysfs_create() and is
      responsible for dentry instantitaion.
    * type-specific initialization is moved out to the callers.
    * mode is specified only once when creating a sysfs_dirent.
    * spurious list_del_init(&sd->s_sibling) dropped from create_dir()
    
    This change is to
    
    * prepare for inode allocation fix.
    * separate alloc and init code for synchronization update.
    * make dentry/inode initialization more flexible for later changes.
    
    This patch doesn't introduce visible behavior change.
    Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    fc9f54b9
sysfs.h 5.39 KB