scsi: zfcp: Simplify workqueue allocation
authorBenjamin Block <bblock@linux.ibm.com>
Wed, 7 May 2025 04:28:07 +0000 (06:28 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 13 May 2025 02:25:54 +0000 (22:25 -0400)
alloc_ordered_workqueue() accepts a format string and format arguments as
part of the call, so there is no need for the indirection of first using
snprintf() to print the name into an local array, and then passing that
array to the allocation call.

Also make the error-/non-error-case handling more canonical in that the
error case is tested in the 'if' that follows the allocation call, and
the default return value of the function is '0'.

Signed-off-by: Benjamin Block <bblock@linux.ibm.com>
Reviewed-by: Fedor Loshakov <loshakov@linux.ibm.com>
Reviewed-by: Steffen Maier <maier@linux.ibm.com>
Reviewed-by: M Nikhil <nikh1092@linux.ibm.com>
Reviewed-by: Nihar Panda <niharp@linux.ibm.com>
Signed-off-by: Nihar Panda <niharp@linux.ibm.com>
Link: https://lore.kernel.org/r/20250507042854.3607038-3-niharp@linux.ibm.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/s390/scsi/zfcp_aux.c

index 22074e81bd383b57afc5c1da8f79689c7a3247dd..dc2265ebb11b8e086b8ac961ac574110b27eb432 100644 (file)
@@ -312,15 +312,13 @@ static void zfcp_print_sl(struct seq_file *m, struct service_level *sl)
 
 static int zfcp_setup_adapter_work_queue(struct zfcp_adapter *adapter)
 {
-       char name[TASK_COMM_LEN];
-
-       snprintf(name, sizeof(name), "zfcp_q_%s",
-                dev_name(&adapter->ccw_device->dev));
-       adapter->work_queue = alloc_ordered_workqueue(name, WQ_MEM_RECLAIM);
+       adapter->work_queue =
+               alloc_ordered_workqueue("zfcp_q_%s", WQ_MEM_RECLAIM,
+                                       dev_name(&adapter->ccw_device->dev));
+       if (!adapter->work_queue)
+               return -ENOMEM;
 
-       if (adapter->work_queue)
-               return 0;
-       return -ENOMEM;
+       return 0;
 }
 
 static void zfcp_destroy_adapter_work_queue(struct zfcp_adapter *adapter)