static int qed_slowpath_wq_start(struct qed_dev *cdev)
 {
        struct qed_hwfn *hwfn;
-       char name[NAME_SIZE];
        int i;
 
        if (IS_VF(cdev))
        for_each_hwfn(cdev, i) {
                hwfn = &cdev->hwfns[i];
 
-               snprintf(name, NAME_SIZE, "slowpath-%02x:%02x.%02x",
-                        cdev->pdev->bus->number,
-                        PCI_SLOT(cdev->pdev->devfn), hwfn->abs_pf_id);
+               hwfn->slowpath_wq = alloc_workqueue("slowpath-%02x:%02x.%02x",
+                                        0, 0, cdev->pdev->bus->number,
+                                        PCI_SLOT(cdev->pdev->devfn),
+                                        hwfn->abs_pf_id);
 
-               hwfn->slowpath_wq = alloc_workqueue(name, 0, 0);
                if (!hwfn->slowpath_wq) {
                        DP_NOTICE(hwfn, "Cannot create slowpath workqueue\n");
                        return -ENOMEM;