On Tue, Dec 3, 2024 at 4:30 PM Geert Uytterhoeven <geert+renesas@xxxxxxxxx> 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 <geert+renesas@xxxxxxxxx> > --- > drivers/tty/serial/sh-sci.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@xxxxxxxxxxxxxx> 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 > >