• Eric W. Biederman's avatar
    sysfs: Implement sysfs_delete_link · 746edb7a
    Eric W. Biederman authored
    When removing a symlink sysfs_remove_link does not provide
    enough information to figure out which tagged directory the symlink
    falls in.  So I need sysfs_delete_link which is passed the target
    of the symlink to delete.
    
    sysfs_rename_link is updated to call sysfs_delete_link instead
    of sysfs_remove_link as we have all of the information necessary
    and the callers are interesting.
    
    Both of these functions now have enough information to find a symlink
    in a tagged directory.  The only restriction is that they must be called
    before the target kobject is renamed or deleted.  If they are called
    later I loose track of which tag the target kobject was marked with
    and can no longer find the old symlink to remove it.
    
    This patch was split from an earlier patch.
    Signed-off-by: default avatarEric W. Biederman <ebiederm@xmission.com>
    Signed-off-by: default avatarBenjamin Thery <benjamin.thery@bull.net>
    Signed-off-by: default avatarDaniel Lezcano <dlezcano@fr.ibm.com>
    Acked-by: default avatarTejun Heo <tj@kernel.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    746edb7a
symlink.c 6.66 KB