[PATCH] mm/page_owner: fix memory leak in page_owner_stack_fops->release()

From: ranxiaokai627

Date: Fri Dec 19 2025 - 02:43:31 EST


From: Ran Xiaokai <ran.xiaokai@xxxxxxxxxx>

The page_owner_stack_fops->open() callback invokes seq_open_private(),
therefore its corresponding ->release() callback must call seq_release_private().
Otherwise it will cause a memory leak of struct stack_print_ctx.

Fixes: 765973a098037 ("mm,page_owner: display all stacks and their count")
Signed-off-by: Ran Xiaokai <ran.xiaokai@xxxxxxxxxx>
---
mm/page_owner.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/mm/page_owner.c b/mm/page_owner.c
index 27d19f01009c..b6a394a130ec 100644
--- a/mm/page_owner.c
+++ b/mm/page_owner.c
@@ -952,7 +952,7 @@ static const struct file_operations page_owner_stack_fops = {
.open = page_owner_stack_open,
.read = seq_read,
.llseek = seq_lseek,
- .release = seq_release,
+ .release = seq_release_private,
};

static int page_owner_threshold_get(void *data, u64 *val)
--
2.25.1