diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c index 99ee657596b5..d2068566c0b8 100644 --- a/fs/kernfs/dir.c +++ b/fs/kernfs/dir.c @@ -1515,8 +1515,11 @@ int kernfs_remove_by_name_ns(struct kernfs_node *parent, const char *name, mutex_lock(&kernfs_mutex); kn = kernfs_find_ns(parent, name, ns); - if (kn) + if (kn) { + kernfs_get(kn); __kernfs_remove(kn); + kernfs_put(kn); + } mutex_unlock(&kernfs_mutex);