diff options
Diffstat (limited to 'drivers/tty/serial/sirfsoc_uart.c')
| -rw-r--r-- | drivers/tty/serial/sirfsoc_uart.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/drivers/tty/serial/sirfsoc_uart.c b/drivers/tty/serial/sirfsoc_uart.c index 5b3eda2024fe..a9e2bd1ab534 100644 --- a/drivers/tty/serial/sirfsoc_uart.c +++ b/drivers/tty/serial/sirfsoc_uart.c | |||
| @@ -668,7 +668,7 @@ int sirfsoc_uart_probe(struct platform_device *pdev) | |||
| 668 | if (res == NULL) { | 668 | if (res == NULL) { |
| 669 | dev_err(&pdev->dev, "Insufficient resources.\n"); | 669 | dev_err(&pdev->dev, "Insufficient resources.\n"); |
| 670 | ret = -EFAULT; | 670 | ret = -EFAULT; |
| 671 | goto irq_err; | 671 | goto err; |
| 672 | } | 672 | } |
| 673 | port->irq = res->start; | 673 | port->irq = res->start; |
| 674 | 674 | ||
| @@ -676,7 +676,7 @@ int sirfsoc_uart_probe(struct platform_device *pdev) | |||
| 676 | sirfport->p = pinctrl_get_select_default(&pdev->dev); | 676 | sirfport->p = pinctrl_get_select_default(&pdev->dev); |
| 677 | ret = IS_ERR(sirfport->p); | 677 | ret = IS_ERR(sirfport->p); |
| 678 | if (ret) | 678 | if (ret) |
| 679 | goto pin_err; | 679 | goto err; |
| 680 | } | 680 | } |
| 681 | 681 | ||
| 682 | port->ops = &sirfsoc_uart_ops; | 682 | port->ops = &sirfsoc_uart_ops; |
| @@ -695,9 +695,6 @@ port_err: | |||
| 695 | platform_set_drvdata(pdev, NULL); | 695 | platform_set_drvdata(pdev, NULL); |
| 696 | if (sirfport->hw_flow_ctrl) | 696 | if (sirfport->hw_flow_ctrl) |
| 697 | pinctrl_put(sirfport->p); | 697 | pinctrl_put(sirfport->p); |
| 698 | pin_err: | ||
| 699 | irq_err: | ||
| 700 | devm_iounmap(&pdev->dev, port->membase); | ||
| 701 | err: | 698 | err: |
| 702 | return ret; | 699 | return ret; |
| 703 | } | 700 | } |
| @@ -709,7 +706,6 @@ static int sirfsoc_uart_remove(struct platform_device *pdev) | |||
| 709 | platform_set_drvdata(pdev, NULL); | 706 | platform_set_drvdata(pdev, NULL); |
| 710 | if (sirfport->hw_flow_ctrl) | 707 | if (sirfport->hw_flow_ctrl) |
| 711 | pinctrl_put(sirfport->p); | 708 | pinctrl_put(sirfport->p); |
| 712 | devm_iounmap(&pdev->dev, port->membase); | ||
| 713 | uart_remove_one_port(&sirfsoc_uart_drv, port); | 709 | uart_remove_one_port(&sirfsoc_uart_drv, port); |
| 714 | return 0; | 710 | return 0; |
| 715 | } | 711 | } |
