Commit 70fa4a62 authored by Tom Goff's avatar Tom Goff Committed by Greg Kroah-Hartman

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: default avatarTom Goff <thomas.goff@boeing.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 3a4ffe93
...@@ -878,7 +878,6 @@ int sysfs_rename(struct sysfs_dirent *sd, ...@@ -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, ...@@ -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);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment