Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Input: sparcspkr - fix refcount leak in bbc_beep_probe

of_find_node_by_path() calls of_find_node_opts_by_path(),
which returns a node pointer with refcount
incremented, we should use of_node_put() on it when done.
Add missing of_node_put() to avoid refcount leak.

Fixes: 9c1a5077fdca ("input: Rewrite sparcspkr device probing.")
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
Link: https://lore.kernel.org/r/20220516081018.42728-1-linmq006@gmail.com
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>

authored by

Miaoqian Lin and committed by
Dmitry Torokhov
c8994b30 ec648fc0

+1
+1
drivers/input/misc/sparcspkr.c
··· 205 205 206 206 info = &state->u.bbc; 207 207 info->clock_freq = of_getintprop_default(dp, "clock-frequency", 0); 208 + of_node_put(dp); 208 209 if (!info->clock_freq) 209 210 goto out_free; 210 211