From: Souptick Joarder Date: Mon, 14 Nov 2016 12:37:36 +0000 (+0530) Subject: serial: sunhv: Free memory when remove() is called X-Git-Tag: v4.10-rc1~149^2~12 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=fbb7d2e3a9cc07dd56a9c4d337352b3b1cb34c89;p=karo-tx-linux.git serial: sunhv: Free memory when remove() is called In each call to hv_remove(), con_read_page and con_write_page is not getting freed and lead to memory leakage. Fix this by freeing both pointers in hv_remove(). Signed-off-by: Souptick joarder Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/serial/sunhv.c b/drivers/tty/serial/sunhv.c index 4e603d060e80..99ef5c6e4766 100644 --- a/drivers/tty/serial/sunhv.c +++ b/drivers/tty/serial/sunhv.c @@ -598,7 +598,8 @@ static int hv_remove(struct platform_device *dev) uart_remove_one_port(&sunhv_reg, port); sunserial_unregister_minors(&sunhv_reg, 1); - + kfree(con_read_page); + kfree(con_write_page); kfree(port); sunhv_port = NULL;