From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dl1-f49.google.com (mail-dl1-f49.google.com [74.125.82.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9038D2FE56A for ; Fri, 20 Mar 2026 01:25:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773969918; cv=none; b=kvhY3zS3H75HC0txRqOBmS9XSeG0LZSpDG80F3tsU8kcQXd9KXi3X4QRFc36fr0pWi5wk/2k8473sL+DyQdTGdaTXbmB9zd8L/Go3pq/CrQNUxxBFkOIJe/6qnfvYC39L8c8UOhWi461qqrr3zlc3cBI7jK40z94wbyGP6Nides= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773969918; c=relaxed/simple; bh=tpq4CPEg4PF7xY4vX/qaHiEsjc2ICDqk3bHyi4H6/ME=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dEiS5FmhZXm95wFUHDaka/U7rrlyRzbAr7LV91ht0nJ4XWrwm1wN5pgnXJ10rI0MeBT9XjD1lDJ8KF+YPeNlmVXvynRrNbk5+NhpQUP2b00bv+eL2gEGccNViT9qNc9ZzhXcxZaF5rrOnS4lBLfdBVxLq5HH4CcbpUEvelgfKK8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=fomichev.me; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=74.125.82.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=fomichev.me Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-dl1-f49.google.com with SMTP id a92af1059eb24-12a695044a4so2685040c88.0 for ; Thu, 19 Mar 2026 18:25:15 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773969914; x=1774574714; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=ZI1/cLnyDnVOs4qvF1/y00bhWF98dmH7Q3P7jVrTCz8=; b=hkUg5VMS+8QLw1MHpEkldCpcZ7OHdy96wf3W6Wg/LEUS9fhGqYe8yiQHHhMyuSeTpX aXMU9y0J9yC3fp6DHUNIjIsfdZ904thqO/qIY1RQqgFxCnxCNIsUlozE+8kYtGkWIf9d oQPLHBPKs6Emxj2ULIqTdD9F4JBFYccfSKT4jd7TWMXmreS97c4lYFMbaDk8djDnbyDp JKzD5f3tp0Q3R4kcQjzkQG7kIhUKbAfapKg57f+Z8FMadvV+gM/rS9Ty1QhLF1jkzS0q F3tlVXy/YIK6s0XecDahVxeLqI/1MkwoaV/8Zp/i8VBjyPY5tejZXgYcUwB4RfXP+ATC YZpw== X-Forwarded-Encrypted: i=1; AJvYcCVHh28piZ8x5Oq4crG0FgLt30+zTbvp4vhvJq13ddM+sUUT7Si1H5vwwMzLV0Qj3ObzBoI17ORWl06J6mxK5g==@vger.kernel.org X-Gm-Message-State: AOJu0Yyime3SmgBM3U7+FIOAVIzDj21noFVj9j/dOCVLtvoee3oMllIx oSKebJgPCAm+7/qKsi6xwlDQhWwfN106zpyaJK9maB34ZM18zaKK/VU= X-Gm-Gg: ATEYQzwmUyADZ3sm0IUOQQcFSQC4qBvD02PRLWHbYtVYemp/OO5RIUXGTq+ZBijU8mj jkNhM1/am1C7HU1yxf9X3/aE1Zxn6nSFGn6xxvzMKbe3QGodpxoxhjpgOc9T/6qMMD4G4JlOtJj 94VTNaFjmhjz2CD3MJfAa2NLxEtKDejyEIBCa24wqGlPgtpLd1j9WpZyphfKop8LquXwlEPwcDX +8hjETHCQul35Nxa0mp88YLYDufTESUGEm5JSSMFfzsHHn1H0YcdUZuf0ljI3Qw8FP1bvtA7szH gZ5TLJFVT1Is9hv85H0Ed3xC9dcP01Ya3lYXzugoHpe3M6kn+D0dlU2NMqX7wyaGAlzgM+IpEWs LJ2xOYhbSajDUt4O2VBxopnVru1tZIP93Qim7ELhZ4EG4rHyYwPrn30M/LNidpsXM/W8gx5EvT7 Zbgf8MAw8ikP1AUn65Aj9Jfc1GTgvWoh1z6crfSTHl0Cm5thtk8j6CYaw6XjorwCeKCYm9V81Pe +JQHraruuY2nXLG35jwMW92z41f X-Received: by 2002:a05:7022:2227:b0:128:ce44:be8f with SMTP id a92af1059eb24-12a726572c7mr659849c88.2.1773969914275; Thu, 19 Mar 2026 18:25:14 -0700 (PDT) Received: from localhost (c-76-102-12-149.hsd1.ca.comcast.net. [76.102.12.149]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-12a733dd8c0sm761096c88.5.2026.03.19.18.25.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 18:25:13 -0700 (PDT) From: Stanislav Fomichev To: netdev@vger.kernel.org Cc: davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, horms@kernel.org, corbet@lwn.net, skhan@linuxfoundation.org, andrew+netdev@lunn.ch, michael.chan@broadcom.com, pavan.chebbi@broadcom.com, anthony.l.nguyen@intel.com, przemyslaw.kitszel@intel.com, saeedm@nvidia.com, tariqt@nvidia.com, mbloch@nvidia.com, alexanderduyck@fb.com, kernel-team@meta.com, johannes@sipsolutions.net, sd@queasysnail.net, jianbol@nvidia.com, dtatulea@nvidia.com, sdf@fomichev.me, mohsin.bashr@gmail.com, jacob.e.keller@intel.com, willemb@google.com, skhawaja@google.com, bestswngs@gmail.com, aleksandr.loktionov@intel.com, kees@kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, intel-wired-lan@lists.osuosl.org, linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-kselftest@vger.kernel.org, leon@kernel.org Subject: [PATCH net-next v3 09/13] iavf: convert to ndo_set_rx_mode_async Date: Thu, 19 Mar 2026 18:24:57 -0700 Message-ID: <20260320012501.2033548-10-sdf@fomichev.me> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260320012501.2033548-1-sdf@fomichev.me> References: <20260320012501.2033548-1-sdf@fomichev.me> Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Convert iavf from ndo_set_rx_mode to ndo_set_rx_mode_async. iavf_set_rx_mode now takes explicit uc/mc list parameters and uses __hw_addr_sync_dev on the snapshots instead of __dev_uc_sync and __dev_mc_sync. The iavf_configure internal caller passes the real lists directly. Cc: Tony Nguyen Cc: Przemek Kitszel Signed-off-by: Stanislav Fomichev --- drivers/net/ethernet/intel/iavf/iavf_main.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/drivers/net/ethernet/intel/iavf/iavf_main.c b/drivers/net/ethernet/intel/iavf/iavf_main.c index 7925ee152c76..6632d35ad0fe 100644 --- a/drivers/net/ethernet/intel/iavf/iavf_main.c +++ b/drivers/net/ethernet/intel/iavf/iavf_main.c @@ -1147,14 +1147,18 @@ bool iavf_promiscuous_mode_changed(struct iavf_adapter *adapter) /** * iavf_set_rx_mode - NDO callback to set the netdev filters * @netdev: network interface device structure + * @uc: snapshot of uc address list + * @mc: snapshot of mc address list **/ -static void iavf_set_rx_mode(struct net_device *netdev) +static void iavf_set_rx_mode(struct net_device *netdev, + struct netdev_hw_addr_list *uc, + struct netdev_hw_addr_list *mc) { struct iavf_adapter *adapter = netdev_priv(netdev); spin_lock_bh(&adapter->mac_vlan_list_lock); - __dev_uc_sync(netdev, iavf_addr_sync, iavf_addr_unsync); - __dev_mc_sync(netdev, iavf_addr_sync, iavf_addr_unsync); + __hw_addr_sync_dev(uc, netdev, iavf_addr_sync, iavf_addr_unsync); + __hw_addr_sync_dev(mc, netdev, iavf_addr_sync, iavf_addr_unsync); spin_unlock_bh(&adapter->mac_vlan_list_lock); spin_lock_bh(&adapter->current_netdev_promisc_flags_lock); @@ -1207,7 +1211,7 @@ static void iavf_configure(struct iavf_adapter *adapter) struct net_device *netdev = adapter->netdev; int i; - iavf_set_rx_mode(netdev); + iavf_set_rx_mode(netdev, &netdev->uc, &netdev->mc); iavf_configure_tx(adapter); iavf_configure_rx(adapter); @@ -5150,7 +5154,7 @@ static const struct net_device_ops iavf_netdev_ops = { .ndo_open = iavf_open, .ndo_stop = iavf_close, .ndo_start_xmit = iavf_xmit_frame, - .ndo_set_rx_mode = iavf_set_rx_mode, + .ndo_set_rx_mode_async = iavf_set_rx_mode, .ndo_validate_addr = eth_validate_addr, .ndo_set_mac_address = iavf_set_mac, .ndo_change_mtu = iavf_change_mtu, -- 2.53.0