diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c index 7bf1d5fc2e9c..90677cfbcf9c 100644 --- a/fs/kernfs/dir.c +++ b/fs/kernfs/dir.c @@ -1547,8 +1547,11 @@ int kernfs_remove_by_name_ns(struct kernfs_node *parent, const char *name, down_write(&kernfs_rwsem); kn = kernfs_find_ns(parent, name, ns); - if (kn) + if (kn) { + kernfs_get(kn); __kernfs_remove(kn); + kernfs_put(kn); + } up_write(&kernfs_rwsem);