Messages in this thread Patch in this message | | | Date | Wed, 4 Apr 2012 12:06:20 -0700 | From | Tom Goff <> | Subject | [PATCH] 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> --- fs/sysfs/dir.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/fs/sysfs/dir.c b/fs/sysfs/dir.c index 2a7a3f5..8ddc102 100644 --- a/fs/sysfs/dir.c +++ b/fs/sysfs/dir.c @@ -878,7 +878,6 @@ int sysfs_rename(struct sysfs_dirent *sd, dup_name = sd->s_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. */ @@ -886,6 +885,7 @@ int sysfs_rename(struct sysfs_dirent *sd, sysfs_get(new_parent_sd); sysfs_put(sd->s_parent); sd->s_ns = new_ns; + sd->s_hash = sysfs_name_hash(sd->s_ns, sd->s_name); sd->s_parent = new_parent_sd; sysfs_link_sibling(sd); -- 1.7.5.4
| |