From patchwork Fri Feb 7 21:36:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Long Li X-Patchwork-Id: 13965966 Received: from linux.microsoft.com (linux.microsoft.com [13.77.154.182]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 170151DED59; Fri, 7 Feb 2025 21:36:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=13.77.154.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738964191; cv=none; b=s5VAm4UVZLQPCIpdnRKrE91FFJ0Ai3Xtt6ot5PcLLw+SKdJu4ICOjI0rfiqVGBePHdPh2DXLL+fPcA6sDM/gxZseHHTy5ATpljVo69f8teD/GVBpSkzHrUzuINgeVNU0M9ahvmmGYFo8mP137Z586FqqfPSQQnlkww5oGUqaUVk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738964191; c=relaxed/simple; bh=fUqDe7cZ8thgwnV6PvYj/xBO91HIMA9ZeF/Fs78UA8s=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; b=HzFJx+9NKg7JIm6tOxtaSA06bWFozKdQCCfSRXJPZh1qi+4XrEBm4oesnR50D6LOtRw32CWqA/vI4+YbeDSYlA52izba6L8S2YekAzc8S5dBUtlnYbUeXLvI7bUkDNPDmNRSqt/6B+0CNP8gjhOAOqA5sqmUVlORopjfchVjhwo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linuxonhyperv.com; spf=pass smtp.mailfrom=linux.microsoft.com; dkim=pass (1024-bit key) header.d=linuxonhyperv.com header.i=@linuxonhyperv.com header.b=QLnsWFc9; arc=none smtp.client-ip=13.77.154.182 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linuxonhyperv.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.microsoft.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linuxonhyperv.com header.i=@linuxonhyperv.com header.b="QLnsWFc9" Received: by linux.microsoft.com (Postfix, from userid 1202) id B82C42107309; Fri, 7 Feb 2025 13:36:29 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 linux.microsoft.com B82C42107309 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxonhyperv.com; s=default; t=1738964189; bh=S5jAkLUptiFKhzApn3CtSlg4k9H2uw5xSxtSyuCu5d4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=QLnsWFc9jyw/fhewq+PwXSrnOqkC2xlMWkmGmyzuQPwc0zMWYkyc6PgO8tIY47O3g 9N8/SJLMJVTdw6uDfaiLQ1hd0S+dQI9jZAESaSy2/UzTuPwBWIOtk9KWcUyXLa0zkq cWQeBqiFhiLkk7V3brQYwloC/IVdbb/fwYSHMyF8= From: longli@linuxonhyperv.com To: Jason Gunthorpe , Leon Romanovsky , Ajay Sharma , Konstantin Taranov , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni Cc: linux-rdma@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hyperv@vger.kernel.org, Long Li Subject: [Patch v2 1/3] IB/core: Do not use netdev IP if it is a bonded slave Date: Fri, 7 Feb 2025 13:36:16 -0800 Message-Id: <1738964178-18836-2-git-send-email-longli@linuxonhyperv.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1738964178-18836-1-git-send-email-longli@linuxonhyperv.com> References: <1738964178-18836-1-git-send-email-longli@linuxonhyperv.com> Precedence: bulk X-Mailing-List: linux-rdma@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: From: Long Li Filter function is_eth_port_of_netdev_filter() is used to determine if a netdev should be used for assigning its IP to GID cache. This function should filter out bonded slave netdevs. For bonded slaves, their master netdevs should be used to cache GIDs. Signed-off-by: Long Li --- drivers/infiniband/core/roce_gid_mgmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/infiniband/core/roce_gid_mgmt.c b/drivers/infiniband/core/roce_gid_mgmt.c index a9f2c6b1b29e..27a3ffed11b9 100644 --- a/drivers/infiniband/core/roce_gid_mgmt.c +++ b/drivers/infiniband/core/roce_gid_mgmt.c @@ -161,7 +161,7 @@ is_eth_port_of_netdev_filter(struct ib_device *ib_dev, u32 port, res = ((rdma_is_upper_dev_rcu(rdma_ndev, cookie) && (is_eth_active_slave_of_bonding_rcu(rdma_ndev, real_dev) & REQUIRED_BOND_STATES)) || - real_dev == rdma_ndev); + (real_dev == rdma_ndev && !netif_is_bond_slave(rdma_ndev))); rcu_read_unlock(); return res;