aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/kernfs/dir.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c
index e1681775abd5..d33af95321fb 100644
--- a/fs/kernfs/dir.c
+++ b/fs/kernfs/dir.c
@@ -886,7 +886,11 @@ int kernfs_rename_ns(struct kernfs_node *kn, struct kernfs_node *new_parent,
886 if (!new_name) 886 if (!new_name)
887 goto out; 887 goto out;
888 888
889 kfree(kn->name); 889 if (kn->flags & KERNFS_STATIC_NAME)
890 kn->flags &= ~KERNFS_STATIC_NAME;
891 else
892 kfree(kn->name);
893
890 kn->name = new_name; 894 kn->name = new_name;
891 } 895 }
892 896