]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
jfs: Add missing set_freezable() for freezable kthread
authorHaotian Zhang <vulab@iscas.ac.cn>
Mon, 1 Dec 2025 11:38:01 +0000 (19:38 +0800)
committerDave Kleikamp <dave.kleikamp@oracle.com>
Tue, 2 Dec 2025 16:13:32 +0000 (10:13 -0600)
The jfsIOWait() thread calls try_to_freeze() but lacks set_freezable(),
causing it to remain non-freezable by default. This prevents proper
freezing during system suspend.

Add set_freezable() to make the thread freezable as intended.

Signed-off-by: Haotian Zhang <vulab@iscas.ac.cn>
Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
fs/jfs/jfs_logmgr.c

index b343c5ea11592d95fee39cd88c17403cf3c49188..5b1c5da041630ac6a54472ba3816d4429b507736 100644 (file)
@@ -2311,6 +2311,7 @@ int jfsIOWait(void *arg)
 {
        struct lbuf *bp;
 
+       set_freezable();
        do {
                spin_lock_irq(&log_redrive_lock);
                while ((bp = log_redrive_list)) {