Skip to content

Commit

Permalink
ksmbd: Add missing set_freezable() for freezable kthread
Browse files Browse the repository at this point in the history
From: Kevin Hao <haokexin@gmail.com>

[ Upstream commit 8fb7b72 ]

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@gmail.com>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  • Loading branch information
namjaejeon authored and gregkh committed Feb 1, 2024
1 parent f5ef78c commit 4c78c77
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions fs/smb/server/connection.c
Expand Up @@ -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;
Expand Down

0 comments on commit 4c78c77

Please sign in to comment.