diff options
author | Eric W. Biederman <ebiederm@maxwell.aristanetworks.com> | 2010-03-30 11:31:27 -0700 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-05-21 09:37:31 -0700 |
commit | af10ec77b43335ab4e473e4087d85979caf02d65 (patch) | |
tree | 2a3c78d5c17e0305f30f02cb9b716f1634ad7c87 /fs/sysfs/inode.c | |
parent | 3ff195b011d7decf501a4d55aeed312731094796 (diff) | |
download | op-kernel-dev-af10ec77b43335ab4e473e4087d85979caf02d65.zip op-kernel-dev-af10ec77b43335ab4e473e4087d85979caf02d65.tar.gz |
sysfs: Add support for tagged directories with untagged members.
I had hopped to avoid this but the bonding driver adds a file
to /sys/class/net/ and the easiest way to handle that file is
to make it untagged and to register it only once.
So relax the rules on tagged directories, and make bonding work.
Signed-off-by: Eric W. Biederman <ebiederm@aristanetworks.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'fs/sysfs/inode.c')
-rw-r--r-- | fs/sysfs/inode.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/sysfs/inode.c b/fs/sysfs/inode.c index cf2bad1..bbd77e9 100644 --- a/fs/sysfs/inode.c +++ b/fs/sysfs/inode.c @@ -335,6 +335,8 @@ int sysfs_hash_and_remove(struct sysfs_dirent *dir_sd, const void *ns, const cha sysfs_addrm_start(&acxt, dir_sd); sd = sysfs_find_dirent(dir_sd, ns, name); + if (sd && (sd->s_ns != ns)) + sd = NULL; if (sd) sysfs_remove_one(&acxt, sd); |