Re: [PATCH v2] riscv: cacheinfo: Fix node reference leak in populate_cache_leaves
From: Paul Walmsley
Date: Thu May 21 2026 - 18:51:24 EST
On Sat, 9 May 2026, Zishun Yi wrote:
> Currently, the while loop drops the reference to prev in each iteration.
> If the loop terminates early due to a break, the final of_node_put(np)
> correctly drops the reference to the current node.
>
> However, if the loop terminates naturally because np == NULL, calling
> of_node_put(np) is a no-op. This leaves the last valid node stored in
> prev without its reference dropped, resulting in a node reference leak.
>
> Fix this by changing the final `of_node_put(np)` to `of_node_put(prev)`.
>
> Fixes: 94f9bf118f1e ("RISC-V: Fix of_node_* refcount")
> Cc: stable@xxxxxxxxxxxxxxx
> Assisted-by: Gemini:gemini-3.1-pro
> Signed-off-by: Zishun Yi <vulab@xxxxxxxxxxx>
Thanks, queued for v7.1-rc.
- Paul