Re: [PATCH] serial: sh-sci: Use plain struct copy in early_console_setup()
"Lad, Prabhakar" <[email protected]>
| Newsgroups | gmane.linux.ports.sh.devel,gmane.linux.serial,gmane.linux.kernel.renesas-soc |
|---|---|
| Message-ID | <CA+V-a8vWbQ2RQ2WJ8E8JMoK-2ZhMimS7cYzdT-7LmAFWWNr4Xg@mail.gmail.com> |
On Tue, Dec 3, 2024 at 4:30 PM Geert Uytterhoeven <[email protected]> wrote: > > Using memcpy() prevents the compiler from doing any checking on the > types of the passed pointer parameters. Copy the structure using struct > assignment instead, to increase type-safety. > > No change in generated code on all relevant architectures > (arm/arm64/riscv/sh). > > Signed-off-by: Geert Uytterhoeven <[email protected]> > --- > drivers/tty/serial/sh-sci.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > Reviewed-by: Lad Prabhakar <[email protected]> Cheers, Prabhakar > diff --git a/drivers/tty/serial/sh-sci.c b/drivers/tty/serial/sh-sci.c > index df523c7444230836..1ed13ce2c2952547 100644 > --- a/drivers/tty/serial/sh-sci.c > +++ b/drivers/tty/serial/sh-sci.c > @@ -3542,7 +3542,7 @@ static int __init early_console_setup(struct earlycon_device *device, > return -ENODEV; > > device->port.type = type; > - memcpy(&sci_ports[0].port, &device->port, sizeof(struct uart_port)); > + sci_ports[0].port = device->port; > port_cfg.type = type; > sci_ports[0].cfg = &port_cfg; > sci_ports[0].params = sci_probe_regmap(&port_cfg); > -- > 2.34.1 > >