]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
fs: PM: Fix reverse check in filesystems_freeze_callback()
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 2 Dec 2025 18:27:29 +0000 (19:27 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 2 Jan 2026 11:57:09 +0000 (12:57 +0100)
commitb107196729ff6b9d6cde0a71f49c1243def43328
treeb9bfdb6cadd4e69872a599f3e9c8e0d405e533b7
parent858344bc9210bea9ab2bdc7e9e331ba84c164e50
fs: PM: Fix reverse check in filesystems_freeze_callback()

commit 222047f68e8565c558728f792f6fef152a1d4d51 upstream.

The freeze_all_ptr check in filesystems_freeze_callback() introduced by
commit a3f8f8662771 ("power: always freeze efivarfs") is reverse which
quite confusingly causes all file systems to be frozen when
filesystem_freeze_enabled is false.

On my systems it causes the WARN_ON_ONCE() in __set_task_frozen() to
trigger, most likely due to an attempt to freeze a file system that is
not ready for that.

Add a logical negation to the check in question to reverse it as
appropriate.

Fixes: a3f8f8662771 ("power: always freeze efivarfs")
Cc: 6.18+ <stable@vger.kernel.org> # 6.18+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Link: https://patch.msgid.link/12788397.O9o76ZdvQC@rafael.j.wysocki
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/super.c