* [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy in dio_init
@ 2026-05-04 8:18 Thorsten Blum
2026-05-04 8:18 ` [PATCH v2 2/2] drivers: dio: use tabs and avoid continuation logging " Thorsten Blum
2026-05-04 9:31 ` [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy " Geert Uytterhoeven
0 siblings, 2 replies; 4+ messages in thread
From: Thorsten Blum @ 2026-05-04 8:18 UTC (permalink / raw)
To: Geert Uytterhoeven; +Cc: linux-kernel, linux-m68k, Thorsten Blum
strcpy() has been deprecated [1] because it performs no bounds checking
on the destination buffer, which can lead to buffer overflows. While the
current code works correctly, replace strcpy() with the safer strscpy()
to follow secure coding best practices.
[1] https://www.kernel.org/doc/html/latest/process/deprecated.html#strcpy
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
---
drivers/dio/dio.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/dio/dio.c b/drivers/dio/dio.c
index 419b3c13d491..4a3ddda97d7c 100644
--- a/drivers/dio/dio.c
+++ b/drivers/dio/dio.c
@@ -247,7 +247,7 @@ static int __init dio_init(void)
dev->id = prid;
dev->ipl = DIO_IPL(va);
- strcpy(dev->name, dio_getname(dev->id));
+ strscpy(dev->name, dio_getname(dev->id));
printk(KERN_INFO "select code %3d: ipl %d: ID %02X", dev->scode, dev->ipl, prid);
if (DIO_NEEDSSECID(prid))
printk(":%02X", secid);
^ permalink raw reply related [flat|nested] 4+ messages in thread
* [PATCH v2 2/2] drivers: dio: use tabs and avoid continuation logging in dio_init
2026-05-04 8:18 [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy in dio_init Thorsten Blum
@ 2026-05-04 8:18 ` Thorsten Blum
2026-05-04 9:32 ` Geert Uytterhoeven
2026-05-04 9:31 ` [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy " Geert Uytterhoeven
1 sibling, 1 reply; 4+ messages in thread
From: Thorsten Blum @ 2026-05-04 8:18 UTC (permalink / raw)
To: Geert Uytterhoeven; +Cc: linux-kernel, linux-m68k, Thorsten Blum
Indent multiple lines using tabs instead of spaces. Use pr_info() and
avoid continuation logging.
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
---
drivers/dio/dio.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/drivers/dio/dio.c b/drivers/dio/dio.c
index 4a3ddda97d7c..b39ae25d060e 100644
--- a/drivers/dio/dio.c
+++ b/drivers/dio/dio.c
@@ -178,7 +178,7 @@ static int __init dio_init(void)
if (!MACH_IS_HP300)
return 0;
- printk(KERN_INFO "Scanning for DIO devices...\n");
+ pr_info("Scanning for DIO devices...\n");
/* Initialize the DIO bus */
INIT_LIST_HEAD(&dio_bus.devices);
@@ -248,17 +248,18 @@ static int __init dio_init(void)
dev->ipl = DIO_IPL(va);
strscpy(dev->name, dio_getname(dev->id));
- printk(KERN_INFO "select code %3d: ipl %d: ID %02X", dev->scode, dev->ipl, prid);
if (DIO_NEEDSSECID(prid))
- printk(":%02X", secid);
- printk(": %s\n", dev->name);
+ pr_info("select code %3d: ipl %d: ID %02X:%02X: %s\n",
+ dev->scode, dev->ipl, prid, secid, dev->name);
+ else
+ pr_info("select code %3d: ipl %d: ID %02X: %s\n",
+ dev->scode, dev->ipl, prid, dev->name);
if (scode >= DIOII_SCBASE)
iounmap(va);
error = device_register(&dev->dev);
if (error) {
- pr_err("DIO: Error registering device %s\n",
- dev->name);
+ pr_err("DIO: Error registering device %s\n", dev->name);
put_device(&dev->dev);
continue;
}
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy in dio_init
2026-05-04 8:18 [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy in dio_init Thorsten Blum
2026-05-04 8:18 ` [PATCH v2 2/2] drivers: dio: use tabs and avoid continuation logging " Thorsten Blum
@ 2026-05-04 9:31 ` Geert Uytterhoeven
1 sibling, 0 replies; 4+ messages in thread
From: Geert Uytterhoeven @ 2026-05-04 9:31 UTC (permalink / raw)
To: Thorsten Blum; +Cc: linux-kernel, linux-m68k
On Mon, 4 May 2026 at 10:18, Thorsten Blum <thorsten.blum@linux.dev> wrote:
> strcpy() has been deprecated [1] because it performs no bounds checking
> on the destination buffer, which can lead to buffer overflows. While the
> current code works correctly, replace strcpy() with the safer strscpy()
> to follow secure coding best practices.
>
> [1] https://www.kernel.org/doc/html/latest/process/deprecated.html#strcpy
>
> Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org>
i.e. will queue in the m68k tree for v7.2.
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v2 2/2] drivers: dio: use tabs and avoid continuation logging in dio_init
2026-05-04 8:18 ` [PATCH v2 2/2] drivers: dio: use tabs and avoid continuation logging " Thorsten Blum
@ 2026-05-04 9:32 ` Geert Uytterhoeven
0 siblings, 0 replies; 4+ messages in thread
From: Geert Uytterhoeven @ 2026-05-04 9:32 UTC (permalink / raw)
To: Thorsten Blum; +Cc: linux-kernel, linux-m68k
Hi Thorsten,
On Mon, 4 May 2026 at 10:18, Thorsten Blum <thorsten.blum@linux.dev> wrote:
> Indent multiple lines using tabs instead of spaces. Use pr_info() and
> avoid continuation logging.
>
> Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org>
i.e. will queue in the m68k tree for v7.2.
> --- a/drivers/dio/dio.c
> +++ b/drivers/dio/dio.c
> @@ -248,17 +248,18 @@ static int __init dio_init(void)
>
> dev->ipl = DIO_IPL(va);
> strscpy(dev->name, dio_getname(dev->id));
> - printk(KERN_INFO "select code %3d: ipl %d: ID %02X", dev->scode, dev->ipl, prid);
> if (DIO_NEEDSSECID(prid))
> - printk(":%02X", secid);
> - printk(": %s\n", dev->name);
> + pr_info("select code %3d: ipl %d: ID %02X:%02X: %s\n",
> + dev->scode, dev->ipl, prid, secid, dev->name);
> + else
> + pr_info("select code %3d: ipl %d: ID %02X: %s\n",
> + dev->scode, dev->ipl, prid, dev->name);
I'll change these "%d" to print dev->ipl to "%u" while applying.
>
> if (scode >= DIOII_SCBASE)
> iounmap(va);
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-05-04 9:33 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-04 8:18 [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy in dio_init Thorsten Blum
2026-05-04 8:18 ` [PATCH v2 2/2] drivers: dio: use tabs and avoid continuation logging " Thorsten Blum
2026-05-04 9:32 ` Geert Uytterhoeven
2026-05-04 9:31 ` [PATCH v2 1/2] drivers: dio: replace deprecated strcpy with strscpy " Geert Uytterhoeven
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox