This is a note to let you know that I've just added the patch titled ksmbd: Add missing set_freezable() for freezable kthread to the 6.1-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: ksmbd-add-missing-set_freezable-for-freezable-kthread.patch and it can be found in the queue-6.1 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From stable+bounces-15503-greg=kroah.com@xxxxxxxxxxxxxxx Tue Jan 23 03:40:04 2024 From: Namjae Jeon <linkinjeon@xxxxxxxxxx> Date: Tue, 23 Jan 2024 20:38:54 +0900 Subject: ksmbd: Add missing set_freezable() for freezable kthread To: gregkh@xxxxxxxxxxxxxxxxxxx, sashal@xxxxxxxxxx Cc: stable@xxxxxxxxxxxxxxx, Kevin Hao <haokexin@xxxxxxxxx>, Namjae Jeon <linkinjeon@xxxxxxxxxx>, Steve French <stfrench@xxxxxxxxxxxxx> Message-ID: <20240123113854.194887-6-linkinjeon@xxxxxxxxxx> From: Namjae Jeon <linkinjeon@xxxxxxxxxx> From: Kevin Hao <haokexin@xxxxxxxxx> [ Upstream commit 8fb7b723924cc9306bc161f45496497aec733904 ] The kernel thread function ksmbd_conn_handler_loop() invokes the try_to_freeze() in its loop. But all the kernel threads are non-freezable by default. So if we want to make a kernel thread to be freezable, we have to invoke set_freezable() explicitly. Signed-off-by: Kevin Hao <haokexin@xxxxxxxxx> Acked-by: Namjae Jeon <linkinjeon@xxxxxxxxxx> Signed-off-by: Steve French <stfrench@xxxxxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- fs/smb/server/connection.c | 1 + 1 file changed, 1 insertion(+) --- a/fs/smb/server/connection.c +++ b/fs/smb/server/connection.c @@ -284,6 +284,7 @@ int ksmbd_conn_handler_loop(void *p) goto out; conn->last_active = jiffies; + set_freezable(); while (ksmbd_conn_alive(conn)) { if (try_to_freeze()) continue; Patches currently in stable-queue which might be from kroah.com@xxxxxxxxxxxxxxx are queue-6.1/ksmbd-send-lease-break-notification-on-file_rename_information.patch queue-6.1/ksmbd-fix-potential-circular-locking-issue-in-smb2_set_ea.patch queue-6.1/ksmbd-add-missing-set_freezable-for-freezable-kthread.patch queue-6.1/ksmbd-set-v2-lease-version-on-lease-upgrade.patch queue-6.1/ksmbd-don-t-increment-epoch-if-current-state-and-request-state-are-same.patch