diff options
| -rw-r--r-- | fs/kernfs/dir.c | 6 |
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 | ||
