[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1738964178-18836-1-git-send-email-longli@linuxonhyperv.com>
Date: Fri, 7 Feb 2025 13:36:15 -0800
From: longli@...uxonhyperv.com
To: Jason Gunthorpe <jgg@...pe.ca>,
Leon Romanovsky <leon@...nel.org>,
Ajay Sharma <sharmaajay@...rosoft.com>,
Konstantin Taranov <kotaranov@...rosoft.com>,
"David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>
Cc: linux-rdma@...r.kernel.org,
netdev@...r.kernel.org,
linux-kernel@...r.kernel.org,
linux-hyperv@...r.kernel.org,
Long Li <longli@...rosoft.com>
Subject: [Patch v2 0/3] IB/core: Fix GID cache for bonded net devices
From: Long Li <longli@...rosoft.com>
When populating GID cache for net devices in a bonded setup, it should use the master device's
address whenever applicable.
The current code has some incorrect behaviors when dealing with bonded devices:
1. It adds IP of bonded slave to the GID cache when the device is already bonded
2. It adds IP of bonded slave to the GID cache when the device becomes bonded (via NETDEV_CHANGEUPPER notifier)
3. When a bonded slave device is unbonded, it doesn't add its IP to the default table in GID cache.
The patchset fixes those issues.
Changes log:
v2: Added cover letter explaining the overall problem and current behaviors.
Long Li (3):
IB/core: Do not use netdev IP if it is a bonded slave
IB/core: Use upper_device_filter to add upper ips
IB/core: Add default IP when a slave is unlinked
drivers/infiniband/core/roce_gid_mgmt.c | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
--
2.34.1
Powered by blists - more mailing lists