wifi: iwlwifi: skip affinity setting on non-SMP
authorBenjamin Berg <benjamin.berg@intel.com>
Tue, 23 Jan 2024 18:08:18 +0000 (20:08 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 26 Jan 2024 08:48:54 +0000 (09:48 +0100)
Without SMP the function is just a stub that returns an error code. Add
a compile time check for CONFIG_SMP in the interest of not logging an
error if setting affinity is not possible anyway.

Signed-off-by: Benjamin Berg <benjamin.berg@intel.com>
Reviewed-by: Gregory Greenman <gregory.greenman@intel.com>
Reviewed-by: Johannes Berg <johannes.berg@intel.com>
Signed-off-by: Miri Korenblit <miriam.rachel.korenblit@intel.com>
Link: https://msgid.link/20240123200528.ed9094390731.Ic4e5e019c01fd4231b99cf4919af5d19d6353869@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/pcie/trans.c

index 63e13577aff8520bdf1da86267728d98ff219a59..b5756e168f49f141a96d2d2d7f20879f0f313b26 100644 (file)
@@ -1718,6 +1718,7 @@ enable_msi:
 
 static void iwl_pcie_irq_set_affinity(struct iwl_trans *trans)
 {
+#if defined(CONFIG_SMP)
        int iter_rx_q, i, ret, cpu, offset;
        struct iwl_trans_pcie *trans_pcie = IWL_TRANS_GET_PCIE_TRANS(trans);
 
@@ -1738,6 +1739,7 @@ static void iwl_pcie_irq_set_affinity(struct iwl_trans *trans)
                                "Failed to set affinity mask for IRQ %d\n",
                                trans_pcie->msix_entries[i].vector);
        }
+#endif
 }
 
 static int iwl_pcie_init_msix_handler(struct pci_dev *pdev,