| From 498fe23aad8e3b5a9554f55719c537603b4476ea Mon Sep 17 00:00:00 2001 |
| From: Takashi Sakamoto <o-takashi@sakamocchi.jp> |
| Date: Thu, 13 Sep 2018 21:31:18 +0900 |
| Subject: ALSA: oxfw: fix memory leak of private data |
| |
| From: Takashi Sakamoto <o-takashi@sakamocchi.jp> |
| |
| commit 498fe23aad8e3b5a9554f55719c537603b4476ea upstream. |
| |
| Although private data of sound card instance is usually allocated in the |
| tail of the instance, drivers in ALSA firewire stack allocate the private |
| data before allocating the instance. In this case, the private data |
| should be released explicitly at .private_free callback of the instance. |
| |
| This commit fixes memory leak following to the above design. |
| |
| Fixes: 6c29230e2a5f ('ALSA: oxfw: delayed registration of sound card') |
| Cc: <stable@vger.kernel.org> # v4.7+ |
| Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp> |
| Signed-off-by: Takashi Iwai <tiwai@suse.de> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| sound/firewire/oxfw/oxfw.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/sound/firewire/oxfw/oxfw.c |
| +++ b/sound/firewire/oxfw/oxfw.c |
| @@ -136,6 +136,7 @@ static void oxfw_free(struct snd_oxfw *o |
| |
| kfree(oxfw->spec); |
| mutex_destroy(&oxfw->mutex); |
| + kfree(oxfw); |
| } |
| |
| /* |