From: Namjae Jeon Date: Sun, 21 Jan 2024 14:30:35 +0000 (+0900) Subject: ksmbd: Add missing set_freezable() for freezable kthread X-Git-Tag: v5.15.149~425 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bb27126aefce50f4cafeb5bb318df0890f61b19a;p=thirdparty%2Fkernel%2Fstable.git ksmbd: Add missing set_freezable() for freezable kthread From: Kevin Hao [ 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 Acked-by: Namjae Jeon Signed-off-by: Steve French Signed-off-by: Greg Kroah-Hartman --- diff --git a/fs/ksmbd/connection.c b/fs/ksmbd/connection.c index 3db9c06c946da..63815c4df1333 100644 --- a/fs/ksmbd/connection.c +++ b/fs/ksmbd/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;