summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Schier <n.schier@avm.de>2023-04-18 10:52:38 +0200
committerLucas De Marchi <lucas.de.marchi@gmail.com>2023-04-18 15:51:12 -0700
commit116e7c7fc00e8565caf913399c38852975094a75 (patch)
treefa91615efaad5f568f3af0f228d3347ad137b952
parent3d1bd339ab942ea47e60f053f4b11b0c47ff082b (diff)
downloadkmod-116e7c7fc00e8565caf913399c38852975094a75.tar.gz
modprobe: rmmod_do_module: Free kmod list of holdersHEADmaster
Add a missing kmod_module_unref_list() to fix a memory leak. Fixes: 42b32d30c38e ("modprobe: Fix holders removal") Signed-off-by: Nicolas Schier <n.schier@avm.de> Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
-rw-r--r--tools/modprobe.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/modprobe.c b/tools/modprobe.c
index 3b7897c..e891028 100644
--- a/tools/modprobe.c
+++ b/tools/modprobe.c
@@ -455,6 +455,7 @@ static int rmmod_do_module(struct kmod_module *mod, int flags)
struct kmod_list *holders = kmod_module_get_holders(mod);
err = rmmod_do_modlist(holders, true);
+ kmod_module_unref_list(holders);
if (err < 0)
goto error;
}