]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
i40e: use alloc_workqueue instead of create_singlethread_workqueue
authorJacob Keller <jacob.e.keller@intel.com>
Thu, 4 Aug 2016 18:37:01 +0000 (11:37 -0700)
committerDhaval Giani <dhaval.giani@oracle.com>
Wed, 8 Mar 2017 00:31:38 +0000 (19:31 -0500)
Orabug: 24568124

Replace calls to create_singlethread_workqueue instead with alloc_workqueue
as is style with other Intel drivers. This provides more control over
workqueue creation, and allows explicit setting of the desired mode of
operation. It also makes it more obvious that driver name constant is
passed to a format "%s".

Change-ID: I6192b44caf5140336cd54c5b350d51c73b541fdb
Signed-off-by: Jacob Keller <jacob.e.keller@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
(cherry picked from commit 6992a6c9c435c10253a229ce61852f5305fae646)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Signed-off-by: Dhaval Giani <dhaval.giani@oracle.com>
drivers/net/ethernet/intel/i40e/i40e_main.c
drivers/net/ethernet/intel/i40evf/i40evf_main.c

index 2944995815f01e37f5d816a161119b1de5a7d6d3..9666cde9179366c4cbb3de741193111befadfff3 100644 (file)
@@ -11496,7 +11496,8 @@ static int __init i40e_init_module(void)
         * it can't be any worse than using the system workqueue which
         * was already single threaded
         */
-       i40e_wq = create_singlethread_workqueue(i40e_driver_name);
+       i40e_wq = alloc_workqueue("%s", WQ_UNBOUND | WQ_MEM_RECLAIM, 1,
+                                 i40e_driver_name);
        if (!i40e_wq) {
                pr_err("%s: Failed to create workqueue\n", i40e_driver_name);
                return -ENOMEM;
index 1e3ab660ca5d21b8d59229f1154b8c73033fac2f..36017c6b4ee72fd3354d8b74206285bc55833532 100644 (file)
@@ -2826,7 +2826,8 @@ static int __init i40evf_init_module(void)
 
        pr_info("%s\n", i40evf_copyright);
 
-       i40evf_wq = create_singlethread_workqueue(i40evf_driver_name);
+       i40evf_wq = alloc_workqueue("%s", WQ_UNBOUND | WQ_MEM_RECLAIM, 1,
+                                   i40evf_driver_name);
        if (!i40evf_wq) {
                pr_err("%s: Failed to create workqueue\n", i40evf_driver_name);
                return -ENOMEM;