patch "uio_hv_generic: Fix another memory leak in error handling paths" added to char-misc-linus
Subsystems (3)
This is a note to let you know that I've just added the patch titled
uio_hv_generic: Fix another memory leak in error handling paths
to my char-misc git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc.git
in the char-misc-linus branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will hopefully also be merged in Linus's tree for the next -rc kernel release.
If you have any questions about this process, please let me know.
From 0b0226be3a52dadd965644bc52a807961c2c26df Mon Sep 17 00:00:00 2001
From: Christophe JAILLET <[email protected]>
Date: Sun, 9 May 2021 09:13:12 +0200
Subject: uio_hv_generic: Fix another memory leak in error handling paths
Memory allocated by 'vmbus_alloc_ring()' at the beginning of the probe function is never freed in the error handling path.
Add the missing 'vmbus_free_ring()' call.
Note that it is already freed in the .remove function.
--- drivers/uio/uio_hv_generic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
drivers/uio/uio_hv_generic.c +3 -1
@@ -291,7 +291,7 @@ hv_uio_probe(struct hv_device *dev, pdata->recv_buf =vzalloc (RECV_BUFFER_SIZE );if (pdata->recv_buf ==NULL ) { ret = -ENOMEM ; - goto fail_close; + goto fail_free_ring; } ret = vmbus_establish_gpadl(channel, pdata->recv_buf,
@@ -351,6 +351,8 @@ hv_uio_probe(struct hv_device *dev, fail_close:hv_uio_cleanup (dev, pdata); +fail_free_ring: +vmbus_free_ring (dev->channel);return ret; }
Signature · 1 line
2.31.1