sysfs: Update the name hash for an entry after changing the namespace

This is needed to allow renaming network devices that have been moved
to another network namespace.

Signed-off-by: Tom Goff <thomas.goff@boeing.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Tom Goff 2012-04-04 12:06:20 -07:00 committed by Greg Kroah-Hartman
parent 3a4ffe930a
commit 70fa4a62e9
1 changed files with 1 additions and 1 deletions

View File

@ -878,7 +878,6 @@ int sysfs_rename(struct sysfs_dirent *sd,
dup_name = sd->s_name; dup_name = sd->s_name;
sd->s_name = new_name; sd->s_name = new_name;
sd->s_hash = sysfs_name_hash(sd->s_ns, sd->s_name);
} }
/* Move to the appropriate place in the appropriate directories rbtree. */ /* Move to the appropriate place in the appropriate directories rbtree. */
@ -886,6 +885,7 @@ int sysfs_rename(struct sysfs_dirent *sd,
sysfs_get(new_parent_sd); sysfs_get(new_parent_sd);
sysfs_put(sd->s_parent); sysfs_put(sd->s_parent);
sd->s_ns = new_ns; sd->s_ns = new_ns;
sd->s_hash = sysfs_name_hash(sd->s_ns, sd->s_name);
sd->s_parent = new_parent_sd; sd->s_parent = new_parent_sd;
sysfs_link_sibling(sd); sysfs_link_sibling(sd);