ink(struct ksmbd_work *work, rc = -EINVAL; ksmbd_debug(SMB, "cannot delete %s\n", link_name); - goto out; } } else { rc = -EEXIST; ksmbd_debug(SMB, "link already exists\n"); - goto out; } ksmbd_vfs_kern_path_unlock(&parent_path, &path); + if (rc) + goto out; } rc = ksmbd_vfs_link(work, target_name, link_name); if (rc) -- 2.51.0[PATCH 6.1.y] ksmbd: call ksmbd_vfs_kern_path_end_removing() on some error pathsSasha Levin undefinedstable@vger.kernel.org undefined undefined undefined undefined¸*†“+