From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37E8733DEDD for ; Tue, 24 Feb 2026 21:41:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771969310; cv=none; b=IrIHDCLDqKWSjFXNLNwI32eSwK9T8mDjAGU1Z6RnHp2y/Abz42ExSFDanPalG7/T7cMRWrMJjRUlbqCilnoOKIELjX49BzYZRGLAE0p+PXt+UtHMnX98RFZ7bBnL8xAJhia8HqC/vNX3JBXxCCkxw6kNgScCEs+jEtFd5AJOVEE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771969310; c=relaxed/simple; bh=yRoCnZwo2MfTeH3ZTR+13NKMslIz79PGeoqz5ltscAQ=; h=Subject:To:Cc:From:Date:Message-ID:MIME-Version:Content-Type; b=Smz2bIgRViIIH/xit3H+bIHolYlPp1LyYpzSH7sQytAW49U/g1E1G/998iiKN1nKUB+qfS0Lj4aYWfJoEYs5Y3uNc0iYEpgxhdzOS3XcCqRVvn+UqsL9WxXvz3xctpeo/pOYl6AkT+CQQiplD+w+mE3NYXT6laS/YwwftueCVi8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b=Y1oTdKZ+; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxfoundation.org header.i=@linuxfoundation.org header.b="Y1oTdKZ+" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E437EC116D0; Tue, 24 Feb 2026 21:41:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1771969310; bh=yRoCnZwo2MfTeH3ZTR+13NKMslIz79PGeoqz5ltscAQ=; h=Subject:To:Cc:From:Date:From; b=Y1oTdKZ+TppKt4L85oBIILHdQRmfyFJT3PFFkXaDBf/wYV4MJqUASARUWs1FMa6bC nTJ5bWSeEskvY1FVQ2AG8msMjxO9BYVCdg7v3TBByRkBCWlkqzPwEY1IsP2q1JnyQ4 IDp0taAlbusB1wBOUlDvlqh6LLcxi/5G7Ct89qj8= Subject: FAILED: patch "[PATCH] ksmbd: call ksmbd_vfs_kern_path_end_removing() on some error" failed to apply to 6.6-stable tree To: pchelkin@ispras.ru,linkinjeon@kernel.org,stfrench@microsoft.com Cc: From: Date: Tue, 24 Feb 2026 13:41:42 -0800 Message-ID: <2026022442-gecko-tux-0fc5@gregkh> Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.6-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.6.y git checkout FETCH_HEAD git cherry-pick -x a09dc10d1353f0e92c21eae2a79af1c2b1ddcde8 # git commit -s git send-email --to '' --in-reply-to '2026022442-gecko-tux-0fc5@gregkh' --subject-prefix 'PATCH 6.6.y' HEAD^.. Possible dependencies: thanks, greg k-h ------------------ original commit in Linus's tree ------------------ >From a09dc10d1353f0e92c21eae2a79af1c2b1ddcde8 Mon Sep 17 00:00:00 2001 From: Fedor Pchelkin Date: Sat, 14 Feb 2026 18:45:14 +0300 Subject: [PATCH] ksmbd: call ksmbd_vfs_kern_path_end_removing() on some error paths There are two places where ksmbd_vfs_kern_path_end_removing() needs to be called in order to balance what the corresponding successful call to ksmbd_vfs_kern_path_start_removing() has done, i.e. drop inode locks and put the taken references. Otherwise there might be potential deadlocks and unbalanced locks which are caught like: BUG: workqueue leaked lock or atomic: kworker/5:21/0x00000000/7596 last function: handle_ksmbd_work 2 locks held by kworker/5:21/7596: #0: ffff8881051ae448 (sb_writers#3){.+.+}-{0:0}, at: ksmbd_vfs_kern_path_locked+0x142/0x660 #1: ffff888130e966c0 (&type->i_mutex_dir_key#3/1){+.+.}-{4:4}, at: ksmbd_vfs_kern_path_locked+0x17d/0x660 CPU: 5 PID: 7596 Comm: kworker/5:21 Not tainted 6.1.162-00456-gc29b353f383b #138 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.17.0-debian-1.17.0-1 04/01/2014 Workqueue: ksmbd-io handle_ksmbd_work Call Trace: dump_stack_lvl+0x44/0x5b process_one_work.cold+0x57/0x5c worker_thread+0x82/0x600 kthread+0x153/0x190 ret_from_fork+0x22/0x30 Found by Linux Verification Center (linuxtesting.org). Fixes: d5fc1400a34b ("smb/server: avoid deadlock when linking with ReplaceIfExists") Cc: stable@vger.kernel.org Signed-off-by: Fedor Pchelkin Acked-by: Namjae Jeon Signed-off-by: Steve French diff --git a/fs/smb/server/smb2pdu.c b/fs/smb/server/smb2pdu.c index cbb31efdbaa2..2782eea214d0 100644 --- a/fs/smb/server/smb2pdu.c +++ b/fs/smb/server/smb2pdu.c @@ -6115,14 +6115,14 @@ static int smb2_create_link(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_end_removing(&path); + if (rc) + goto out; } rc = ksmbd_vfs_link(work, target_name, link_name); if (rc)