Browse Source

serial: sunsu: Free memory when probe fails

When su_probe() fails it doesn't free *up and we may have a memory
leak. Fix this by freeing *up before return.

Signed-off-by: Souptick joarder <jrdr.linux@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Souptick Joarder 8 years ago
parent
commit
af6f9d6883
1 changed files with 1 additions and 0 deletions
  1. 1 0
      drivers/tty/serial/sunsu.c

+ 1 - 0
drivers/tty/serial/sunsu.c

@@ -1500,6 +1500,7 @@ static int su_probe(struct platform_device *op)
 
 out_unmap:
 	of_iounmap(&op->resource[0], up->port.membase, up->reg_size);
+	kfree(up);
 	return err;
 }