summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhongqiu Han <zhongqiu.han@oss.qualcomm.com>2026-01-30 17:37:29 +0800
committerAndrew Morton <akpm@linux-foundation.org>2026-04-05 13:53:02 -0700
commitc2d9196541fa58de16e219092f56ae507c925cac (patch)
tree7a7896f737013006383fba45b100825e7fb1c3cd
parentfc9ef2978d440162f507f70cbc351006af9a77d4 (diff)
mm/kmemleak: use PF_KTHREAD flag to detect kernel threads
Replace the current->mm check with PF_KTHREAD flag for more reliable kernel thread detection in scan_should_stop(). The PF_KTHREAD flag is the standard way to identify kernel threads and is not affected by temporary mm borrowing via kthread_use_mm() (although kmemleak does not currently encounter such cases, this makes the code more robust). No functional change. Link: https://lkml.kernel.org/r/20260130093729.2045858-3-zhongqiu.han@oss.qualcomm.com Signed-off-by: Zhongqiu Han <zhongqiu.han@oss.qualcomm.com> Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
-rw-r--r--mm/kmemleak.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/mm/kmemleak.c b/mm/kmemleak.c
index 2a24d9a4a835..fa8201e23222 100644
--- a/mm/kmemleak.c
+++ b/mm/kmemleak.c
@@ -1505,10 +1505,10 @@ static int scan_should_stop(void)
* This function may be called from either process or kthread context,
* hence the need to check for both stop conditions.
*/
- if (current->mm)
- return signal_pending(current);
+ if (current->flags & PF_KTHREAD)
+ return kthread_should_stop();
- return kthread_should_stop();
+ return signal_pending(current);
}
/*