diff options
author | Tejun Heo <htejun@gmail.com> | 2007-06-14 03:45:15 +0900 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2007-07-11 16:09:04 -0700 |
commit | 2b29ac252afff87b8465b064ca2d9740cf1f6e52 (patch) | |
tree | 9f4930db68ace50adc7c11feba12aafe34e2cdbe /fs/sysfs/bin.c | |
parent | aecdcedaab49ca40620dc7dd70f67ee7269a66c9 (diff) | |
download | kernel-common-2b29ac252afff87b8465b064ca2d9740cf1f6e52.tar.gz kernel-common-2b29ac252afff87b8465b064ca2d9740cf1f6e52.tar.bz2 kernel-common-2b29ac252afff87b8465b064ca2d9740cf1f6e52.zip |
sysfs: reimplement symlink using sysfs_dirent tree
sysfs symlink is implemented by referencing dentry and kobject from
sysfs_dirent - symlink entry references kobject, dentry is used to
walk the tree. This complicates object lifetimes rules and is
dangerous - for example, there is no way to tell to which module the
target of a symlink belongs and referencing that kobject can make it
linger after the module is gone.
This patch reimplements symlink using only sysfs_dirent tree. sd for
a symlink points and holds reference to the target sysfs_dirent and
all walking is done using sysfs_dirent tree. Simpler and safer.
Please read the following message for more info.
http://article.gmane.org/gmane.linux.kernel/510293
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/sysfs/bin.c')
0 files changed, 0 insertions, 0 deletions