All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jiri Slaby <jirislaby@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>,
	linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	"David S. Miller" <davem@davemloft.net>,
	linuxppc-dev@lists.ozlabs.org, linux-serial@vger.kernel.org,
	sparclinux@vger.kernel.org
Subject: Re: [PATCH] tty: move from strlcpy with unused retval to strscpy
Date: Tue, 30 Aug 2022 09:23:15 +0200	[thread overview]
Message-ID: <5df0c2fb-0eb4-e0fd-a517-b7ea1d4a8f4e@kernel.org> (raw)
In-Reply-To: <20220818210113.7469-1-wsa+renesas@sang-engineering.com>

On 18. 08. 22, 23:01, Wolfram Sang wrote:
> Follow the advice of the below link and prefer 'strscpy' in this
> subsystem. Conversion is 1:1 because the return value is not used.
> Generated by a coccinelle script.

Reviewed-by: Jiri Slaby <jirislaby@kernel.org>

> Link: https://lore.kernel.org/r/CAHk-=wgfRnXz0W3D37d01q3JFkr_i_uTL=V6A6G1oUZcprmknw@mail.gmail.com/
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
>   drivers/tty/hvc/hvcs.c           | 2 +-
>   drivers/tty/serial/earlycon.c    | 6 +++---
>   drivers/tty/serial/serial_core.c | 2 +-
>   drivers/tty/serial/sunsu.c       | 6 +++---
>   drivers/tty/serial/sunzilog.c    | 6 +++---
>   5 files changed, 11 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/tty/hvc/hvcs.c b/drivers/tty/hvc/hvcs.c
> index 9b7e8246a464..b79ce8d34f11 100644
> --- a/drivers/tty/hvc/hvcs.c
> +++ b/drivers/tty/hvc/hvcs.c
> @@ -839,7 +839,7 @@ static void hvcs_set_pi(struct hvcs_partner_info *pi, struct hvcs_struct *hvcsd)
>   	hvcsd->p_partition_ID  = pi->partition_ID;
>   
>   	/* copy the null-term char too */
> -	strlcpy(hvcsd->p_location_code, pi->location_code,
> +	strscpy(hvcsd->p_location_code, pi->location_code,
>   		sizeof(hvcsd->p_location_code));
>   }
>   
> diff --git a/drivers/tty/serial/earlycon.c b/drivers/tty/serial/earlycon.c
> index 88d08ba1ca83..a5f380584cda 100644
> --- a/drivers/tty/serial/earlycon.c
> +++ b/drivers/tty/serial/earlycon.c
> @@ -67,7 +67,7 @@ static void __init earlycon_init(struct earlycon_device *device,
>   	if (*s)
>   		earlycon->index = simple_strtoul(s, NULL, 10);
>   	len = s - name;
> -	strlcpy(earlycon->name, name, min(len + 1, sizeof(earlycon->name)));
> +	strscpy(earlycon->name, name, min(len + 1, sizeof(earlycon->name)));
>   	earlycon->data = &early_console_dev;
>   }
>   
> @@ -123,7 +123,7 @@ static int __init parse_options(struct earlycon_device *device, char *options)
>   		device->baud = simple_strtoul(options, NULL, 0);
>   		length = min(strcspn(options, " ") + 1,
>   			     (size_t)(sizeof(device->options)));
> -		strlcpy(device->options, options, length);
> +		strscpy(device->options, options, length);
>   	}
>   
>   	return 0;
> @@ -304,7 +304,7 @@ int __init of_setup_earlycon(const struct earlycon_id *match,
>   
>   	if (options) {
>   		early_console_dev.baud = simple_strtoul(options, NULL, 0);
> -		strlcpy(early_console_dev.options, options,
> +		strscpy(early_console_dev.options, options,
>   			sizeof(early_console_dev.options));
>   	}
>   	earlycon_init(&early_console_dev, match->name);
> diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c
> index 12c87cd201a7..3561a160cbd5 100644
> --- a/drivers/tty/serial/serial_core.c
> +++ b/drivers/tty/serial/serial_core.c
> @@ -2497,7 +2497,7 @@ uart_report_port(struct uart_driver *drv, struct uart_port *port)
>   			 "MMIO 0x%llx", (unsigned long long)port->mapbase);
>   		break;
>   	default:
> -		strlcpy(address, "*unknown*", sizeof(address));
> +		strscpy(address, "*unknown*", sizeof(address));
>   		break;
>   	}
>   
> diff --git a/drivers/tty/serial/sunsu.c b/drivers/tty/serial/sunsu.c
> index 84d545e5a8c7..d5dcb612804e 100644
> --- a/drivers/tty/serial/sunsu.c
> +++ b/drivers/tty/serial/sunsu.c
> @@ -1217,13 +1217,13 @@ static int sunsu_kbd_ms_init(struct uart_sunsu_port *up)
>   	serio->id.type = SERIO_RS232;
>   	if (up->su_type == SU_PORT_KBD) {
>   		serio->id.proto = SERIO_SUNKBD;
> -		strlcpy(serio->name, "sukbd", sizeof(serio->name));
> +		strscpy(serio->name, "sukbd", sizeof(serio->name));
>   	} else {
>   		serio->id.proto = SERIO_SUN;
>   		serio->id.extra = 1;
> -		strlcpy(serio->name, "sums", sizeof(serio->name));
> +		strscpy(serio->name, "sums", sizeof(serio->name));
>   	}
> -	strlcpy(serio->phys,
> +	strscpy(serio->phys,
>   		(!(up->port.line & 1) ? "su/serio0" : "su/serio1"),
>   		sizeof(serio->phys));
>   
> diff --git a/drivers/tty/serial/sunzilog.c b/drivers/tty/serial/sunzilog.c
> index c14275d83b0b..c44cf613ff1a 100644
> --- a/drivers/tty/serial/sunzilog.c
> +++ b/drivers/tty/serial/sunzilog.c
> @@ -1307,13 +1307,13 @@ static void sunzilog_register_serio(struct uart_sunzilog_port *up)
>   	serio->id.type = SERIO_RS232;
>   	if (up->flags & SUNZILOG_FLAG_CONS_KEYB) {
>   		serio->id.proto = SERIO_SUNKBD;
> -		strlcpy(serio->name, "zskbd", sizeof(serio->name));
> +		strscpy(serio->name, "zskbd", sizeof(serio->name));
>   	} else {
>   		serio->id.proto = SERIO_SUN;
>   		serio->id.extra = 1;
> -		strlcpy(serio->name, "zsms", sizeof(serio->name));
> +		strscpy(serio->name, "zsms", sizeof(serio->name));
>   	}
> -	strlcpy(serio->phys,
> +	strscpy(serio->phys,
>   		((up->flags & SUNZILOG_FLAG_CONS_KEYB) ?
>   		 "zs/serio0" : "zs/serio1"),
>   		sizeof(serio->phys));

-- 
js
suse labs


WARNING: multiple messages have this Message-ID (diff)
From: Jiri Slaby <jirislaby@kernel.org>
To: Wolfram Sang <wsa+renesas@sang-engineering.com>,
	linux-kernel@vger.kernel.org
Cc: sparclinux@vger.kernel.org,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linuxppc-dev@lists.ozlabs.org,
	"David S. Miller" <davem@davemloft.net>,
	linux-serial@vger.kernel.org
Subject: Re: [PATCH] tty: move from strlcpy with unused retval to strscpy
Date: Tue, 30 Aug 2022 09:23:15 +0200	[thread overview]
Message-ID: <5df0c2fb-0eb4-e0fd-a517-b7ea1d4a8f4e@kernel.org> (raw)
In-Reply-To: <20220818210113.7469-1-wsa+renesas@sang-engineering.com>

On 18. 08. 22, 23:01, Wolfram Sang wrote:
> Follow the advice of the below link and prefer 'strscpy' in this
> subsystem. Conversion is 1:1 because the return value is not used.
> Generated by a coccinelle script.

Reviewed-by: Jiri Slaby <jirislaby@kernel.org>

> Link: https://lore.kernel.org/r/CAHk-=wgfRnXz0W3D37d01q3JFkr_i_uTL=V6A6G1oUZcprmknw@mail.gmail.com/
> Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
> ---
>   drivers/tty/hvc/hvcs.c           | 2 +-
>   drivers/tty/serial/earlycon.c    | 6 +++---
>   drivers/tty/serial/serial_core.c | 2 +-
>   drivers/tty/serial/sunsu.c       | 6 +++---
>   drivers/tty/serial/sunzilog.c    | 6 +++---
>   5 files changed, 11 insertions(+), 11 deletions(-)
> 
> diff --git a/drivers/tty/hvc/hvcs.c b/drivers/tty/hvc/hvcs.c
> index 9b7e8246a464..b79ce8d34f11 100644
> --- a/drivers/tty/hvc/hvcs.c
> +++ b/drivers/tty/hvc/hvcs.c
> @@ -839,7 +839,7 @@ static void hvcs_set_pi(struct hvcs_partner_info *pi, struct hvcs_struct *hvcsd)
>   	hvcsd->p_partition_ID  = pi->partition_ID;
>   
>   	/* copy the null-term char too */
> -	strlcpy(hvcsd->p_location_code, pi->location_code,
> +	strscpy(hvcsd->p_location_code, pi->location_code,
>   		sizeof(hvcsd->p_location_code));
>   }
>   
> diff --git a/drivers/tty/serial/earlycon.c b/drivers/tty/serial/earlycon.c
> index 88d08ba1ca83..a5f380584cda 100644
> --- a/drivers/tty/serial/earlycon.c
> +++ b/drivers/tty/serial/earlycon.c
> @@ -67,7 +67,7 @@ static void __init earlycon_init(struct earlycon_device *device,
>   	if (*s)
>   		earlycon->index = simple_strtoul(s, NULL, 10);
>   	len = s - name;
> -	strlcpy(earlycon->name, name, min(len + 1, sizeof(earlycon->name)));
> +	strscpy(earlycon->name, name, min(len + 1, sizeof(earlycon->name)));
>   	earlycon->data = &early_console_dev;
>   }
>   
> @@ -123,7 +123,7 @@ static int __init parse_options(struct earlycon_device *device, char *options)
>   		device->baud = simple_strtoul(options, NULL, 0);
>   		length = min(strcspn(options, " ") + 1,
>   			     (size_t)(sizeof(device->options)));
> -		strlcpy(device->options, options, length);
> +		strscpy(device->options, options, length);
>   	}
>   
>   	return 0;
> @@ -304,7 +304,7 @@ int __init of_setup_earlycon(const struct earlycon_id *match,
>   
>   	if (options) {
>   		early_console_dev.baud = simple_strtoul(options, NULL, 0);
> -		strlcpy(early_console_dev.options, options,
> +		strscpy(early_console_dev.options, options,
>   			sizeof(early_console_dev.options));
>   	}
>   	earlycon_init(&early_console_dev, match->name);
> diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c
> index 12c87cd201a7..3561a160cbd5 100644
> --- a/drivers/tty/serial/serial_core.c
> +++ b/drivers/tty/serial/serial_core.c
> @@ -2497,7 +2497,7 @@ uart_report_port(struct uart_driver *drv, struct uart_port *port)
>   			 "MMIO 0x%llx", (unsigned long long)port->mapbase);
>   		break;
>   	default:
> -		strlcpy(address, "*unknown*", sizeof(address));
> +		strscpy(address, "*unknown*", sizeof(address));
>   		break;
>   	}
>   
> diff --git a/drivers/tty/serial/sunsu.c b/drivers/tty/serial/sunsu.c
> index 84d545e5a8c7..d5dcb612804e 100644
> --- a/drivers/tty/serial/sunsu.c
> +++ b/drivers/tty/serial/sunsu.c
> @@ -1217,13 +1217,13 @@ static int sunsu_kbd_ms_init(struct uart_sunsu_port *up)
>   	serio->id.type = SERIO_RS232;
>   	if (up->su_type == SU_PORT_KBD) {
>   		serio->id.proto = SERIO_SUNKBD;
> -		strlcpy(serio->name, "sukbd", sizeof(serio->name));
> +		strscpy(serio->name, "sukbd", sizeof(serio->name));
>   	} else {
>   		serio->id.proto = SERIO_SUN;
>   		serio->id.extra = 1;
> -		strlcpy(serio->name, "sums", sizeof(serio->name));
> +		strscpy(serio->name, "sums", sizeof(serio->name));
>   	}
> -	strlcpy(serio->phys,
> +	strscpy(serio->phys,
>   		(!(up->port.line & 1) ? "su/serio0" : "su/serio1"),
>   		sizeof(serio->phys));
>   
> diff --git a/drivers/tty/serial/sunzilog.c b/drivers/tty/serial/sunzilog.c
> index c14275d83b0b..c44cf613ff1a 100644
> --- a/drivers/tty/serial/sunzilog.c
> +++ b/drivers/tty/serial/sunzilog.c
> @@ -1307,13 +1307,13 @@ static void sunzilog_register_serio(struct uart_sunzilog_port *up)
>   	serio->id.type = SERIO_RS232;
>   	if (up->flags & SUNZILOG_FLAG_CONS_KEYB) {
>   		serio->id.proto = SERIO_SUNKBD;
> -		strlcpy(serio->name, "zskbd", sizeof(serio->name));
> +		strscpy(serio->name, "zskbd", sizeof(serio->name));
>   	} else {
>   		serio->id.proto = SERIO_SUN;
>   		serio->id.extra = 1;
> -		strlcpy(serio->name, "zsms", sizeof(serio->name));
> +		strscpy(serio->name, "zsms", sizeof(serio->name));
>   	}
> -	strlcpy(serio->phys,
> +	strscpy(serio->phys,
>   		((up->flags & SUNZILOG_FLAG_CONS_KEYB) ?
>   		 "zs/serio0" : "zs/serio1"),
>   		sizeof(serio->phys));

-- 
js
suse labs


  reply	other threads:[~2022-08-30  7:23 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-18 21:01 [PATCH] tty: move from strlcpy with unused retval to strscpy Wolfram Sang
2022-08-18 21:01 ` Wolfram Sang
2022-08-30  7:23 ` Jiri Slaby [this message]
2022-08-30  7:23   ` Jiri Slaby

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=5df0c2fb-0eb4-e0fd-a517-b7ea1d4a8f4e@kernel.org \
    --to=jirislaby@kernel.org \
    --cc=davem@davemloft.net \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-serial@vger.kernel.org \
    --cc=linuxppc-dev@lists.ozlabs.org \
    --cc=sparclinux@vger.kernel.org \
    --cc=wsa+renesas@sang-engineering.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.