serial: mxs-auart: put the device in mxs_auart_probe()
authorHuang Shijie <shijie8@gmail.com>
Fri, 7 Sep 2012 02:38:41 +0000 (22:38 -0400)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 6 Sep 2012 16:19:50 +0000 (09:19 -0700)
We call the get_device() in the mxs_auart_probe().
For the balance of the reference count, we should put the
device in the mxs_auart_remove().

Signed-off-by: Huang Shijie <shijie8@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/mxs-auart.c

index ea5f88869cd8393321b95ad0510d4670f1b23c73..68984136bfb18a11a38a342a78938f4edf880875 100644 (file)
@@ -796,6 +796,7 @@ static int __devexit mxs_auart_remove(struct platform_device *pdev)
 
        auart_port[pdev->id] = NULL;
 
+       put_device(s->dev);
        clk_put(s->clk);
        free_irq(s->irq, s);
        kfree(s);