Message ID | 20250416122142.86176-4-milena.olech@intel.com |
---|---|
State | Under Review |
Delegated to: | Anthony Nguyen |
Headers | show |
Series | idpf: add initial PTP support | expand |
> -----Original Message----- > From: Intel-wired-lan <intel-wired-lan-bounces@osuosl.org> On Behalf Of > Milena Olech > Sent: Wednesday, April 16, 2025 5:19 AM > To: intel-wired-lan@lists.osuosl.org > Cc: netdev@vger.kernel.org; Nguyen, Anthony L > <anthony.l.nguyen@intel.com>; Kitszel, Przemyslaw > <przemyslaw.kitszel@intel.com>; Olech, Milena <milena.olech@intel.com>; > Lobakin, Aleksander <aleksander.lobakin@intel.com>; Keller, Jacob E > <jacob.e.keller@intel.com> > Subject: [Intel-wired-lan] [PATCH v12 iwl-next 01/11] idpf: change the > method for mailbox workqueue allocation > > Since workqueues are created per CPU, the works scheduled to this > workqueues are run on the CPU they were assigned. It may result in > overloaded CPU that is not able to handle virtchnl messages in relatively short > time. Allocating workqueue with WQ_UNBOUND and WQ_HIGHPRI flags > allows scheduler to queue virtchl messages on less loaded CPUs, what > eliminates delays. > > Reviewed-by: Alexander Lobakin <aleksander.lobakin@intel.com> > Reviewed-by: Jacob Keller <jacob.e.keller@intel.com> > Signed-off-by: Milena Olech <milena.olech@intel.com> > --- > 2.43.5 Tested-by: Samuel Salin <Samuel.salin@intel.com>
diff --git a/drivers/net/ethernet/intel/idpf/idpf_main.c b/drivers/net/ethernet/intel/idpf/idpf_main.c index b35713036a54..ae7066b506e6 100644 --- a/drivers/net/ethernet/intel/idpf/idpf_main.c +++ b/drivers/net/ethernet/intel/idpf/idpf_main.c @@ -199,9 +199,8 @@ static int idpf_probe(struct pci_dev *pdev, const struct pci_device_id *ent) goto err_serv_wq_alloc; } - adapter->mbx_wq = alloc_workqueue("%s-%s-mbx", - WQ_UNBOUND | WQ_MEM_RECLAIM, 0, - dev_driver_string(dev), + adapter->mbx_wq = alloc_workqueue("%s-%s-mbx", WQ_UNBOUND | WQ_HIGHPRI, + 0, dev_driver_string(dev), dev_name(dev)); if (!adapter->mbx_wq) { dev_err(dev, "Failed to allocate mailbox workqueue\n");