On Thu, 2 Mar 2023, Uwe Kleine-König wrote: > There is no point in casting a struct uart_port to a struct imx_port > just to access the first member of the latter (a struct uart_port). > > This introduces code changes. I don't know what this sentence is supposed to mean (did you forgot to add a negation into it)? The code changes :-) are okay though: Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx> -- i. > > Signed-off-by: Uwe Kleine-König <u.kleine-koenig@xxxxxxxxxxxxxx> > --- > drivers/tty/serial/imx.c | 17 ++++++----------- > 1 file changed, 6 insertions(+), 11 deletions(-) > > diff --git a/drivers/tty/serial/imx.c b/drivers/tty/serial/imx.c > index 523f296d5747..84bc0e768726 100644 > --- a/drivers/tty/serial/imx.c > +++ b/drivers/tty/serial/imx.c > @@ -1808,9 +1808,7 @@ imx_uart_set_termios(struct uart_port *port, struct ktermios *termios, > > static const char *imx_uart_type(struct uart_port *port) > { > - struct imx_port *sport = (struct imx_port *)port; > - > - return sport->port.type == PORT_IMX ? "IMX" : NULL; > + return port->type == PORT_IMX ? "IMX" : NULL; > } > > /* > @@ -1818,10 +1816,8 @@ static const char *imx_uart_type(struct uart_port *port) > */ > static void imx_uart_config_port(struct uart_port *port, int flags) > { > - struct imx_port *sport = (struct imx_port *)port; > - > if (flags & UART_CONFIG_TYPE) > - sport->port.type = PORT_IMX; > + port->type = PORT_IMX; > } > > /* > @@ -1832,20 +1828,19 @@ static void imx_uart_config_port(struct uart_port *port, int flags) > static int > imx_uart_verify_port(struct uart_port *port, struct serial_struct *ser) > { > - struct imx_port *sport = (struct imx_port *)port; > int ret = 0; > > if (ser->type != PORT_UNKNOWN && ser->type != PORT_IMX) > ret = -EINVAL; > - if (sport->port.irq != ser->irq) > + if (port->irq != ser->irq) > ret = -EINVAL; > if (ser->io_type != UPIO_MEM) > ret = -EINVAL; > - if (sport->port.uartclk / 16 != ser->baud_base) > + if (port->uartclk / 16 != ser->baud_base) > ret = -EINVAL; > - if (sport->port.mapbase != (unsigned long)ser->iomem_base) > + if (port->mapbase != (unsigned long)ser->iomem_base) > ret = -EINVAL; > - if (sport->port.iobase != ser->port) > + if (port->iobase != ser->port) > ret = -EINVAL; > if (ser->hub6 != 0) > ret = -EINVAL; >