* [PATCH] scsi: leapraid: avoid -Wformat-security warning
@ 2026-09-15 20:20 Arnd Bergmann
2026-09-16 2:02 ` Damien Le Moal
2026-09-17 2:28 ` Martin K. Petersen (Oracle)
0 siblings, 2 replies; 3+ messages in thread
From: Arnd Bergmann @ 2026-09-15 20:20 UTC (permalink / raw)
To: Dongdong Hao, James E.J. Bottomley, Martin K. Petersen,
Hannes Reinecke, Damien Le Moal
Cc: Arnd Bergmann, Bart Van Assche, linux-scsi, linux-kernel
From: Arnd Bergmann <arnd@arndb.de>
When extra warnings are enabled, the alloc_ordered_workqueue() function
cannot be called with a variable name for the format string:
drivers/scsi/leapraid/leapraid_os.c: In function 'leapraid_probe':
drivers/scsi/leapraid/leapraid_os.c:2062:58: error: format not a string literal and no format arguments [-Werror=format-security]
2062 | alloc_ordered_workqueue(adapter->fw_evt_s.fw_evt_name, 0);
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
As the string is only assembled before the call and not used anywhere
else, just fold the earlier snprintf() into the alloc_ordered_workqueue()
call.
Fixes: 5597088c9e79 ("scsi: leapraid: Add new SCSI driver")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
---
drivers/scsi/leapraid/leapraid_func.h | 2 --
drivers/scsi/leapraid/leapraid_os.c | 8 +++-----
2 files changed, 3 insertions(+), 7 deletions(-)
diff --git a/drivers/scsi/leapraid/leapraid_func.h b/drivers/scsi/leapraid/leapraid_func.h
index 4c0b9ca728d8..e8a0815bf95f 100644
--- a/drivers/scsi/leapraid/leapraid_func.h
+++ b/drivers/scsi/leapraid/leapraid_func.h
@@ -554,7 +554,6 @@ struct leapraid_fw_evt_work {
/**
* struct leapraid_fw_evt_struct - Firmware event handling structure
*
- * @fw_evt_name: Name of the firmware event.
* @fw_evt_thread: Workqueue used for processing firmware events.
* @fw_evt_lock: Spinlock protecting access to the firmware event list.
* @fw_evt_list: Linked list of pending firmware events.
@@ -565,7 +564,6 @@ struct leapraid_fw_evt_work {
*/
struct leapraid_fw_evt_struct {
u32 leapraid_evt_masks[4];
- char fw_evt_name[48];
struct workqueue_struct *fw_evt_thread;
spinlock_t fw_evt_lock; /* protects firmware event */
struct list_head fw_evt_list;
diff --git a/drivers/scsi/leapraid/leapraid_os.c b/drivers/scsi/leapraid/leapraid_os.c
index ee3242779dfd..507f11862276 100644
--- a/drivers/scsi/leapraid/leapraid_os.c
+++ b/drivers/scsi/leapraid/leapraid_os.c
@@ -2054,12 +2054,10 @@ static int leapraid_probe(struct pci_dev *pdev, const struct pci_device_id *id)
shost->transportt = leapraid_transport_template;
shost->unique_id = adapter->adapter_attr.id;
- snprintf(adapter->fw_evt_s.fw_evt_name,
- sizeof(adapter->fw_evt_s.fw_evt_name),
- "fw_event_%s%d", LEAPRAID_DRIVER_NAME,
- adapter->adapter_attr.id);
adapter->fw_evt_s.fw_evt_thread =
- alloc_ordered_workqueue(adapter->fw_evt_s.fw_evt_name, 0);
+ alloc_ordered_workqueue("fw_event_%s%d", 0,
+ LEAPRAID_DRIVER_NAME,
+ adapter->adapter_attr.id);
if (!adapter->fw_evt_s.fw_evt_thread) {
dev_err(&adapter->pdev->dev,
"%s: Failed to create fw event workqueue\n", __func__);
--
2.53.0
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] scsi: leapraid: avoid -Wformat-security warning
2026-09-15 20:20 [PATCH] scsi: leapraid: avoid -Wformat-security warning Arnd Bergmann
@ 2026-09-16 2:02 ` Damien Le Moal
2026-09-17 2:28 ` Martin K. Petersen (Oracle)
1 sibling, 0 replies; 3+ messages in thread
From: Damien Le Moal @ 2026-09-16 2:02 UTC (permalink / raw)
To: Arnd Bergmann, Dongdong Hao, James E.J. Bottomley,
Martin K. Petersen, Hannes Reinecke
Cc: Arnd Bergmann, Bart Van Assche, linux-scsi, linux-kernel
On 2026/09/16 3:20, Arnd Bergmann wrote:
> From: Arnd Bergmann <arnd@arndb.de>
>
> When extra warnings are enabled, the alloc_ordered_workqueue() function
> cannot be called with a variable name for the format string:
>
> drivers/scsi/leapraid/leapraid_os.c: In function 'leapraid_probe':
> drivers/scsi/leapraid/leapraid_os.c:2062:58: error: format not a string literal and no format arguments [-Werror=format-security]
> 2062 | alloc_ordered_workqueue(adapter->fw_evt_s.fw_evt_name, 0);
> | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
>
> As the string is only assembled before the call and not used anywhere
> else, just fold the earlier snprintf() into the alloc_ordered_workqueue()
> call.
>
> Fixes: 5597088c9e79 ("scsi: leapraid: Add new SCSI driver")
> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
--
Damien Le Moal
Western Digital Research
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] scsi: leapraid: avoid -Wformat-security warning
2026-09-15 20:20 [PATCH] scsi: leapraid: avoid -Wformat-security warning Arnd Bergmann
2026-09-16 2:02 ` Damien Le Moal
@ 2026-09-17 2:28 ` Martin K. Petersen (Oracle)
1 sibling, 0 replies; 3+ messages in thread
From: Martin K. Petersen (Oracle) @ 2026-09-17 2:28 UTC (permalink / raw)
To: Dongdong Hao, James E.J. Bottomley, Hannes Reinecke,
Damien Le Moal, Arnd Bergmann
Cc: Martin K . Petersen, Arnd Bergmann, Bart Van Assche, linux-scsi,
linux-kernel
On Tue, 15 Sep 2026 22:20:59 +0200, Arnd Bergmann wrote:
> When extra warnings are enabled, the alloc_ordered_workqueue() function
> cannot be called with a variable name for the format string:
>
> drivers/scsi/leapraid/leapraid_os.c: In function 'leapraid_probe':
> drivers/scsi/leapraid/leapraid_os.c:2062:58: error: format not a string literal and no format arguments [-Werror=format-security]
> 2062 | alloc_ordered_workqueue(adapter->fw_evt_s.fw_evt_name, 0);
> | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
>
> [...]
Applied to 7.3/scsi-fixes, thanks!
[1/1] scsi: leapraid: avoid -Wformat-security warning
https://git.kernel.org/mkp/scsi/c/278210c60c6f
--
Martin K. Petersen
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-09-17 2:28 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-15 20:20 [PATCH] scsi: leapraid: avoid -Wformat-security warning Arnd Bergmann
2026-09-16 2:02 ` Damien Le Moal
2026-09-17 2:28 ` Martin K. Petersen (Oracle)
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.