aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/tty/serial/ar933x_uart.c1
-rw-r--r--drivers/tty/serial/atmel_serial.c1
-rw-r--r--drivers/tty/serial/bcm63xx_uart.c1
-rw-r--r--drivers/tty/serial/clps711x.c11
-rw-r--r--drivers/tty/serial/efm32-uart.c2
-rw-r--r--drivers/tty/serial/imx.c2
-rw-r--r--drivers/tty/serial/netx-serial.c2
-rw-r--r--drivers/tty/serial/pmac_zilog.c1
-rw-r--r--drivers/tty/serial/pnx8xxx_uart.c2
-rw-r--r--drivers/tty/serial/pxa.c2
-rw-r--r--drivers/tty/serial/sa1100.c2
-rw-r--r--drivers/tty/serial/sccnxp.c3
-rw-r--r--drivers/tty/serial/sirfsoc_uart.c3
-rw-r--r--drivers/tty/serial/vt8500_serial.c1
14 files changed, 3 insertions, 31 deletions
diff --git a/drivers/tty/serial/ar933x_uart.c b/drivers/tty/serial/ar933x_uart.c
index 27f20c57abed..9824dfb1e4fe 100644
--- a/drivers/tty/serial/ar933x_uart.c
+++ b/drivers/tty/serial/ar933x_uart.c
@@ -703,7 +703,6 @@ static int ar933x_uart_remove(struct platform_device *pdev)
703 struct ar933x_uart_port *up; 703 struct ar933x_uart_port *up;
704 704
705 up = platform_get_drvdata(pdev); 705 up = platform_get_drvdata(pdev);
706 platform_set_drvdata(pdev, NULL);
707 706
708 if (up) { 707 if (up) {
709 uart_remove_one_port(&ar933x_uart_driver, &up->port); 708 uart_remove_one_port(&ar933x_uart_driver, &up->port);
diff --git a/drivers/tty/serial/atmel_serial.c b/drivers/tty/serial/atmel_serial.c
index 0e39facfcb07..5c17f8dac91b 100644
--- a/drivers/tty/serial/atmel_serial.c
+++ b/drivers/tty/serial/atmel_serial.c
@@ -1860,7 +1860,6 @@ static int atmel_serial_remove(struct platform_device *pdev)
1860 int ret = 0; 1860 int ret = 0;
1861 1861
1862 device_init_wakeup(&pdev->dev, 0); 1862 device_init_wakeup(&pdev->dev, 0);
1863 platform_set_drvdata(pdev, NULL);
1864 1863
1865 ret = uart_remove_one_port(&atmel_uart, port); 1864 ret = uart_remove_one_port(&atmel_uart, port);
1866 1865
diff --git a/drivers/tty/serial/bcm63xx_uart.c b/drivers/tty/serial/bcm63xx_uart.c
index 6fa2ae77fffd..d14ba5aa2ec7 100644
--- a/drivers/tty/serial/bcm63xx_uart.c
+++ b/drivers/tty/serial/bcm63xx_uart.c
@@ -852,7 +852,6 @@ static int bcm_uart_remove(struct platform_device *pdev)
852 852
853 port = platform_get_drvdata(pdev); 853 port = platform_get_drvdata(pdev);
854 uart_remove_one_port(&bcm_uart_driver, port); 854 uart_remove_one_port(&bcm_uart_driver, port);
855 platform_set_drvdata(pdev, NULL);
856 /* mark port as free */ 855 /* mark port as free */
857 ports[pdev->id].membase = 0; 856 ports[pdev->id].membase = 0;
858 return 0; 857 return 0;
diff --git a/drivers/tty/serial/clps711x.c b/drivers/tty/serial/clps711x.c
index bfb17968c8db..7e4e4088471c 100644
--- a/drivers/tty/serial/clps711x.c
+++ b/drivers/tty/serial/clps711x.c
@@ -438,8 +438,7 @@ static int uart_clps711x_probe(struct platform_device *pdev)
438 s->uart_clk = devm_clk_get(&pdev->dev, "uart"); 438 s->uart_clk = devm_clk_get(&pdev->dev, "uart");
439 if (IS_ERR(s->uart_clk)) { 439 if (IS_ERR(s->uart_clk)) {
440 dev_err(&pdev->dev, "Can't get UART clocks\n"); 440 dev_err(&pdev->dev, "Can't get UART clocks\n");
441 ret = PTR_ERR(s->uart_clk); 441 return PTR_ERR(s->uart_clk);
442 goto err_out;
443 } 442 }
444 443
445 s->uart.owner = THIS_MODULE; 444 s->uart.owner = THIS_MODULE;
@@ -461,7 +460,7 @@ static int uart_clps711x_probe(struct platform_device *pdev)
461 if (ret) { 460 if (ret) {
462 dev_err(&pdev->dev, "Registering UART driver failed\n"); 461 dev_err(&pdev->dev, "Registering UART driver failed\n");
463 devm_clk_put(&pdev->dev, s->uart_clk); 462 devm_clk_put(&pdev->dev, s->uart_clk);
464 goto err_out; 463 return ret;
465 } 464 }
466 465
467 for (i = 0; i < UART_CLPS711X_NR; i++) { 466 for (i = 0; i < UART_CLPS711X_NR; i++) {
@@ -478,11 +477,6 @@ static int uart_clps711x_probe(struct platform_device *pdev)
478 } 477 }
479 478
480 return 0; 479 return 0;
481
482err_out:
483 platform_set_drvdata(pdev, NULL);
484
485 return ret;
486} 480}
487 481
488static int uart_clps711x_remove(struct platform_device *pdev) 482static int uart_clps711x_remove(struct platform_device *pdev)
@@ -495,7 +489,6 @@ static int uart_clps711x_remove(struct platform_device *pdev)
495 489
496 devm_clk_put(&pdev->dev, s->uart_clk); 490 devm_clk_put(&pdev->dev, s->uart_clk);
497 uart_unregister_driver(&s->uart); 491 uart_unregister_driver(&s->uart);
498 platform_set_drvdata(pdev, NULL);
499 492
500 return 0; 493 return 0;
501} 494}
diff --git a/drivers/tty/serial/efm32-uart.c b/drivers/tty/serial/efm32-uart.c
index 7d199c8e1a75..e029907cf430 100644
--- a/drivers/tty/serial/efm32-uart.c
+++ b/drivers/tty/serial/efm32-uart.c
@@ -778,8 +778,6 @@ static int efm32_uart_remove(struct platform_device *pdev)
778{ 778{
779 struct efm32_uart_port *efm_port = platform_get_drvdata(pdev); 779 struct efm32_uart_port *efm_port = platform_get_drvdata(pdev);
780 780
781 platform_set_drvdata(pdev, NULL);
782
783 uart_remove_one_port(&efm32_uart_reg, &efm_port->port); 781 uart_remove_one_port(&efm32_uart_reg, &efm_port->port);
784 782
785 if (pdev->id >= 0 && pdev->id < ARRAY_SIZE(efm32_uart_ports)) 783 if (pdev->id >= 0 && pdev->id < ARRAY_SIZE(efm32_uart_ports))
diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c
index 2797e55d9753..40ca759d1f17 100644
--- a/drivers/tty/serial/imx.c
+++ b/drivers/tty/serial/imx.c
@@ -1596,8 +1596,6 @@ static int serial_imx_remove(struct platform_device *pdev)
1596 1596
1597 pdata = pdev->dev.platform_data; 1597 pdata = pdev->dev.platform_data;
1598 1598
1599 platform_set_drvdata(pdev, NULL);
1600
1601 uart_remove_one_port(&imx_reg, &sport->port); 1599 uart_remove_one_port(&imx_reg, &sport->port);
1602 1600
1603 if (pdata && pdata->exit) 1601 if (pdata && pdata->exit)
diff --git a/drivers/tty/serial/netx-serial.c b/drivers/tty/serial/netx-serial.c
index b9a40ed70be2..ce04f3f8c547 100644
--- a/drivers/tty/serial/netx-serial.c
+++ b/drivers/tty/serial/netx-serial.c
@@ -693,8 +693,6 @@ static int serial_netx_remove(struct platform_device *pdev)
693{ 693{
694 struct netx_port *sport = platform_get_drvdata(pdev); 694 struct netx_port *sport = platform_get_drvdata(pdev);
695 695
696 platform_set_drvdata(pdev, NULL);
697
698 if (sport) 696 if (sport)
699 uart_remove_one_port(&netx_reg, &sport->port); 697 uart_remove_one_port(&netx_reg, &sport->port);
700 698
diff --git a/drivers/tty/serial/pmac_zilog.c b/drivers/tty/serial/pmac_zilog.c
index b1785f58b6e3..f87f1a0c8c6e 100644
--- a/drivers/tty/serial/pmac_zilog.c
+++ b/drivers/tty/serial/pmac_zilog.c
@@ -1798,7 +1798,6 @@ static int __exit pmz_detach(struct platform_device *pdev)
1798 1798
1799 uart_remove_one_port(&pmz_uart_reg, &uap->port); 1799 uart_remove_one_port(&pmz_uart_reg, &uap->port);
1800 1800
1801 platform_set_drvdata(pdev, NULL);
1802 uap->port.dev = NULL; 1801 uap->port.dev = NULL;
1803 1802
1804 return 0; 1803 return 0;
diff --git a/drivers/tty/serial/pnx8xxx_uart.c b/drivers/tty/serial/pnx8xxx_uart.c
index 7e277a5384a7..b6b7aca5707a 100644
--- a/drivers/tty/serial/pnx8xxx_uart.c
+++ b/drivers/tty/serial/pnx8xxx_uart.c
@@ -801,8 +801,6 @@ static int pnx8xxx_serial_remove(struct platform_device *pdev)
801{ 801{
802 struct pnx8xxx_port *sport = platform_get_drvdata(pdev); 802 struct pnx8xxx_port *sport = platform_get_drvdata(pdev);
803 803
804 platform_set_drvdata(pdev, NULL);
805
806 if (sport) 804 if (sport)
807 uart_remove_one_port(&pnx8xxx_reg, &sport->port); 805 uart_remove_one_port(&pnx8xxx_reg, &sport->port);
808 806
diff --git a/drivers/tty/serial/pxa.c b/drivers/tty/serial/pxa.c
index 05f504e0c271..ac8b2f5b2396 100644
--- a/drivers/tty/serial/pxa.c
+++ b/drivers/tty/serial/pxa.c
@@ -945,8 +945,6 @@ static int serial_pxa_remove(struct platform_device *dev)
945{ 945{
946 struct uart_pxa_port *sport = platform_get_drvdata(dev); 946 struct uart_pxa_port *sport = platform_get_drvdata(dev);
947 947
948 platform_set_drvdata(dev, NULL);
949
950 uart_remove_one_port(&serial_pxa_reg, &sport->port); 948 uart_remove_one_port(&serial_pxa_reg, &sport->port);
951 949
952 clk_unprepare(sport->clk); 950 clk_unprepare(sport->clk);
diff --git a/drivers/tty/serial/sa1100.c b/drivers/tty/serial/sa1100.c
index af6b3e3ad24d..fc23ea19073a 100644
--- a/drivers/tty/serial/sa1100.c
+++ b/drivers/tty/serial/sa1100.c
@@ -864,8 +864,6 @@ static int sa1100_serial_remove(struct platform_device *pdev)
864{ 864{
865 struct sa1100_port *sport = platform_get_drvdata(pdev); 865 struct sa1100_port *sport = platform_get_drvdata(pdev);
866 866
867 platform_set_drvdata(pdev, NULL);
868
869 if (sport) 867 if (sport)
870 uart_remove_one_port(&sa1100_reg, &sport->port); 868 uart_remove_one_port(&sa1100_reg, &sport->port);
871 869
diff --git a/drivers/tty/serial/sccnxp.c b/drivers/tty/serial/sccnxp.c
index c77304155410..98555179fe10 100644
--- a/drivers/tty/serial/sccnxp.c
+++ b/drivers/tty/serial/sccnxp.c
@@ -997,8 +997,6 @@ static int sccnxp_probe(struct platform_device *pdev)
997 } 997 }
998 998
999err_out: 999err_out:
1000 platform_set_drvdata(pdev, NULL);
1001
1002 return ret; 1000 return ret;
1003} 1001}
1004 1002
@@ -1016,7 +1014,6 @@ static int sccnxp_remove(struct platform_device *pdev)
1016 uart_remove_one_port(&s->uart, &s->port[i]); 1014 uart_remove_one_port(&s->uart, &s->port[i]);
1017 1015
1018 uart_unregister_driver(&s->uart); 1016 uart_unregister_driver(&s->uart);
1019 platform_set_drvdata(pdev, NULL);
1020 1017
1021 if (!IS_ERR(s->regulator)) 1018 if (!IS_ERR(s->regulator))
1022 return regulator_disable(s->regulator); 1019 return regulator_disable(s->regulator);
diff --git a/drivers/tty/serial/sirfsoc_uart.c b/drivers/tty/serial/sirfsoc_uart.c
index 1fd564b8194b..67a0d1b8341c 100644
--- a/drivers/tty/serial/sirfsoc_uart.c
+++ b/drivers/tty/serial/sirfsoc_uart.c
@@ -717,7 +717,6 @@ port_err:
717 clk_disable_unprepare(sirfport->clk); 717 clk_disable_unprepare(sirfport->clk);
718 clk_put(sirfport->clk); 718 clk_put(sirfport->clk);
719clk_err: 719clk_err:
720 platform_set_drvdata(pdev, NULL);
721 if (sirfport->hw_flow_ctrl) 720 if (sirfport->hw_flow_ctrl)
722 pinctrl_put(sirfport->p); 721 pinctrl_put(sirfport->p);
723err: 722err:
@@ -728,7 +727,7 @@ static int sirfsoc_uart_remove(struct platform_device *pdev)
728{ 727{
729 struct sirfsoc_uart_port *sirfport = platform_get_drvdata(pdev); 728 struct sirfsoc_uart_port *sirfport = platform_get_drvdata(pdev);
730 struct uart_port *port = &sirfport->port; 729 struct uart_port *port = &sirfport->port;
731 platform_set_drvdata(pdev, NULL); 730
732 if (sirfport->hw_flow_ctrl) 731 if (sirfport->hw_flow_ctrl)
733 pinctrl_put(sirfport->p); 732 pinctrl_put(sirfport->p);
734 clk_disable_unprepare(sirfport->clk); 733 clk_disable_unprepare(sirfport->clk);
diff --git a/drivers/tty/serial/vt8500_serial.c b/drivers/tty/serial/vt8500_serial.c
index 48af43de3467..a90bf0440b4f 100644
--- a/drivers/tty/serial/vt8500_serial.c
+++ b/drivers/tty/serial/vt8500_serial.c
@@ -630,7 +630,6 @@ static int vt8500_serial_remove(struct platform_device *pdev)
630{ 630{
631 struct vt8500_port *vt8500_port = platform_get_drvdata(pdev); 631 struct vt8500_port *vt8500_port = platform_get_drvdata(pdev);
632 632
633 platform_set_drvdata(pdev, NULL);
634 clk_disable_unprepare(vt8500_port->clk); 633 clk_disable_unprepare(vt8500_port->clk);
635 uart_remove_one_port(&vt8500_uart_driver, &vt8500_port->uart); 634 uart_remove_one_port(&vt8500_uart_driver, &vt8500_port->uart);
636 635