From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [PATCH] sound: fix a memory leak bug Date: Thu, 08 Aug 2019 08:20:28 +0200 Message-ID: References: <1565241321-2418-1-git-send-email-wenwen@cs.uga.edu> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Return-path: In-Reply-To: <1565241321-2418-1-git-send-email-wenwen@cs.uga.edu> Sender: linux-kernel-owner@vger.kernel.org To: Wenwen Wang Cc: "moderated list:SOUND" , Jaroslav Kysela , open list List-Id: alsa-devel@alsa-project.org On Thu, 08 Aug 2019 07:15:21 +0200, Wenwen Wang wrote: > > In sound_insert_unit(), the controlling structure 's' is allocated through > kmalloc(). Then it is added to the sound driver list by invoking > __sound_insert_unit(). Later on, if __register_chrdev() fails, 's' is > removed from the list through __sound_remove_unit(). If 'index' is not less > than 0, -EBUSY is returned to indicate the error. However, 's' is not > deallocated on this execution path, leading to a memory leak bug. > > To fix the above issue, free 's' before -EBUSY is returned. > > Signed-off-by: Wenwen Wang Oh, it's a really old bug. Applied now. Thanks! Takashi