]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - kernel/umh.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
[mirror_ubuntu-jammy-kernel.git] / kernel / umh.c
index 11bf5eea474c5c9b2450da07de4b443a74eab431..3474d6aa55d832ae0d8cb1658f3c417e3de92a01 100644 (file)
@@ -475,6 +475,12 @@ static void umh_clean_and_save_pid(struct subprocess_info *info)
 {
        struct umh_info *umh_info = info->data;
 
+       /* cleanup if umh_pipe_setup() was successful but exec failed */
+       if (info->pid && info->retval) {
+               fput(umh_info->pipe_to_umh);
+               fput(umh_info->pipe_from_umh);
+       }
+
        argv_free(info->argv);
        umh_info->pid = info->pid;
 }