mirror-linux/drivers/net/ethernet/meta/fbnic
Stanislav Fomichev 60dd9781e9 fbnic: convert to ndo_set_rx_mode_async
Convert fbnic from ndo_set_rx_mode to ndo_set_rx_mode_async. The
driver's __fbnic_set_rx_mode() now takes explicit uc/mc list
parameters and uses __hw_addr_sync_dev() on the snapshots instead
of __dev_uc_sync/__dev_mc_sync on the netdev directly.

Update callers in fbnic_up, fbnic_fw_config_after_crash,
fbnic_bmc_rpc_check and fbnic_set_mac to pass the real address
lists calling __fbnic_set_rx_mode outside the async work path.

Cc: Alexander Duyck <alexanderduyck@fb.com>
Cc: kernel-team@meta.com
Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
Signed-off-by: Stanislav Fomichev <sdf@fomichev.me>
Link: https://patch.msgid.link/20260416185712.2155425-6-sdf@fomichev.me
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
2026-04-21 12:50:24 +02:00
..
Makefile fbnic: Add SW shim for MDIO interface to PMD and PCS 2025-11-27 10:41:31 +01:00
fbnic.h fbnic: Set Relaxed Ordering PCIe TLP attributes for DMA engines 2026-03-31 16:05:19 +02:00
fbnic_csr.c eth fbnic: Add register self test 2026-03-10 13:53:53 +01:00
fbnic_csr.h fbnic: Set Relaxed Ordering PCIe TLP attributes for DMA engines 2026-03-31 16:05:19 +02:00
fbnic_debugfs.c eth: fbnic: Fix debugfs output for BDQ's with page frags 2026-03-27 20:30:23 -07:00
fbnic_devlink.c fbnic: Set Relaxed Ordering PCIe TLP attributes for DMA engines 2026-03-31 16:05:19 +02:00
fbnic_drvinfo.h
fbnic_ethtool.c eth fbnic: Add mailbox self test 2026-03-10 13:53:53 +01:00
fbnic_fw.c fbnic: Set Relaxed Ordering PCIe TLP attributes for DMA engines 2026-03-31 16:05:19 +02:00
fbnic_fw.h eth fbnic: Add mailbox self test 2026-03-10 13:53:53 +01:00
fbnic_fw_log.c fbnic: close fw_log race between users and teardown 2026-02-13 12:30:28 -08:00
fbnic_fw_log.h eth: fbnic: make fbnic_fw_log_write() parameter const 2025-09-18 11:37:23 +02:00
fbnic_hw_stats.c eth: fbnic: Add pause stats support 2025-08-27 18:56:19 -07:00
fbnic_hw_stats.h eth: fbnic: Fetch TX pause storm stats 2026-03-05 16:26:52 +01:00
fbnic_hwmon.c eth: fbnic: Add hardware monitoring support via HWMON interface 2025-01-15 14:14:11 -08:00
fbnic_irq.c eth fbnic: Add msix self test 2026-03-10 13:53:53 +01:00
fbnic_mac.c eth: fbnic: Fetch TX pause storm stats 2026-03-05 16:26:52 +01:00
fbnic_mac.h eth: fbnic: Add protection against pause storm 2026-03-05 16:26:52 +01:00
fbnic_mdio.c fbnic: Add SW shim for MDIO interface to PMD and PCS 2025-11-27 10:41:31 +01:00
fbnic_netdev.c fbnic: convert to ndo_set_rx_mode_async 2026-04-21 12:50:24 +02:00
fbnic_netdev.h fbnic: convert to ndo_set_rx_mode_async 2026-04-21 12:50:24 +02:00
fbnic_pci.c fbnic: convert to ndo_set_rx_mode_async 2026-04-21 12:50:24 +02:00
fbnic_phylink.c fbnic: Replace use of internal PCS w/ Designware XPCS 2025-11-27 10:41:31 +01:00
fbnic_rpc.c fbnic: convert to ndo_set_rx_mode_async 2026-04-21 12:50:24 +02:00
fbnic_rpc.h fbnic: Add logic to repopulate RPC TCAM if BMC enables channel 2025-08-28 14:51:07 +02:00
fbnic_time.c eth: fbnic: fix various typos in comments and strings 2025-10-14 12:16:17 -07:00
fbnic_tlv.c eth fbnic: TLV support for use by MBX self test 2026-03-10 13:53:53 +01:00
fbnic_tlv.h eth fbnic: TLV support for use by MBX self test 2026-03-10 13:53:53 +01:00
fbnic_txrx.c eth: fbnic: Account for page fragments when updating BDQ tail 2026-03-27 20:30:23 -07:00
fbnic_txrx.h eth: fbnic: Increase FBNIC_QUEUE_SIZE_MIN to 64 2026-04-02 08:38:34 -07:00