Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 842633bd authored by Uwe Kleine-König's avatar Uwe Kleine-König Committed by Greg Kroah-Hartman
Browse files

serial: imx: drop members from driver data that are only used during probe



There is no benefit in keeping this information in RAM when it's not
used any more, so better use function local variables instead.

These members are unused since c0d1c6b0 ("serial: imx: Fix the
reporting of interrupts")

Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 694e6729
Loading
Loading
Loading
Loading
+11 −10
Original line number Original line Diff line number Diff line
@@ -206,7 +206,6 @@ struct imx_port {
	struct uart_port	port;
	struct uart_port	port;
	struct timer_list	timer;
	struct timer_list	timer;
	unsigned int		old_status;
	unsigned int		old_status;
	int			txirq, rxirq, rtsirq;
	unsigned int		have_rtscts:1;
	unsigned int		have_rtscts:1;
	unsigned int		dte_mode:1;
	unsigned int		dte_mode:1;
	unsigned int		use_irda:1;
	unsigned int		use_irda:1;
@@ -1956,6 +1955,7 @@ static int serial_imx_probe(struct platform_device *pdev)
	void __iomem *base;
	void __iomem *base;
	int ret = 0;
	int ret = 0;
	struct resource *res;
	struct resource *res;
	int txirq, rxirq, rtsirq;


	sport = devm_kzalloc(&pdev->dev, sizeof(*sport), GFP_KERNEL);
	sport = devm_kzalloc(&pdev->dev, sizeof(*sport), GFP_KERNEL);
	if (!sport)
	if (!sport)
@@ -1972,15 +1972,16 @@ static int serial_imx_probe(struct platform_device *pdev)
	if (IS_ERR(base))
	if (IS_ERR(base))
		return PTR_ERR(base);
		return PTR_ERR(base);


	rxirq = platform_get_irq(pdev, 0);
	txirq = platform_get_irq(pdev, 1);
	rtsirq = platform_get_irq(pdev, 2);

	sport->port.dev = &pdev->dev;
	sport->port.dev = &pdev->dev;
	sport->port.mapbase = res->start;
	sport->port.mapbase = res->start;
	sport->port.membase = base;
	sport->port.membase = base;
	sport->port.type = PORT_IMX,
	sport->port.type = PORT_IMX,
	sport->port.iotype = UPIO_MEM;
	sport->port.iotype = UPIO_MEM;
	sport->port.irq = platform_get_irq(pdev, 0);
	sport->port.irq = rxirq;
	sport->rxirq = platform_get_irq(pdev, 0);
	sport->txirq = platform_get_irq(pdev, 1);
	sport->rtsirq = platform_get_irq(pdev, 2);
	sport->port.fifosize = 32;
	sport->port.fifosize = 32;
	sport->port.ops = &imx_pops;
	sport->port.ops = &imx_pops;
	sport->port.flags = UPF_BOOT_AUTOCONF;
	sport->port.flags = UPF_BOOT_AUTOCONF;
@@ -2008,27 +2009,27 @@ static int serial_imx_probe(struct platform_device *pdev)
	 * Allocate the IRQ(s) i.MX1 has three interrupts whereas later
	 * Allocate the IRQ(s) i.MX1 has three interrupts whereas later
	 * chips only have one interrupt.
	 * chips only have one interrupt.
	 */
	 */
	if (sport->txirq > 0) {
	if (txirq > 0) {
		ret = devm_request_irq(&pdev->dev, sport->rxirq, imx_rxint, 0,
		ret = devm_request_irq(&pdev->dev, rxirq, imx_rxint, 0,
				       dev_name(&pdev->dev), sport);
				       dev_name(&pdev->dev), sport);
		if (ret)
		if (ret)
			return ret;
			return ret;


		ret = devm_request_irq(&pdev->dev, sport->txirq, imx_txint, 0,
		ret = devm_request_irq(&pdev->dev, txirq, imx_txint, 0,
				       dev_name(&pdev->dev), sport);
				       dev_name(&pdev->dev), sport);
		if (ret)
		if (ret)
			return ret;
			return ret;


		/* do not use RTS IRQ on IrDA */
		/* do not use RTS IRQ on IrDA */
		if (!USE_IRDA(sport)) {
		if (!USE_IRDA(sport)) {
			ret = devm_request_irq(&pdev->dev, sport->rtsirq,
			ret = devm_request_irq(&pdev->dev, rtsirq,
					       imx_rtsint, 0,
					       imx_rtsint, 0,
					       dev_name(&pdev->dev), sport);
					       dev_name(&pdev->dev), sport);
			if (ret)
			if (ret)
				return ret;
				return ret;
		}
		}
	} else {
	} else {
		ret = devm_request_irq(&pdev->dev, sport->port.irq, imx_int, 0,
		ret = devm_request_irq(&pdev->dev, rxirq, imx_int, 0,
				       dev_name(&pdev->dev), sport);
				       dev_name(&pdev->dev), sport);
		if (ret)
		if (ret)
			return ret;
			return ret;