mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 20:30:26 -04:00
net: prestera: ignore duplicate RIF destruction events
During address teardown, the inetaddr notifier may be called multiple times for the same interface. Ignore NETDEV_DOWN events if the RIF has already been destroyed, rather than returning -EEXIST, which aborts the notifier chain. Cc: Ido Schimmel <idosch@nvidia.com> Cc: Kuniyuki Iwashima <kuniyu@google.com> Signed-off-by: Yuyang Huang <yuyanghuang@google.com> Link: https://patch.msgid.link/20260711005405.2861680-2-yuyanghuang@google.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
committed by
Jakub Kicinski
parent
f2596ce59b
commit
3cbbc9fa33
@@ -1302,10 +1302,8 @@ static int __prestera_inetaddr_port_event(struct net_device *port_dev,
|
||||
dev_hold(port_dev);
|
||||
break;
|
||||
case NETDEV_DOWN:
|
||||
if (!re) {
|
||||
NL_SET_ERR_MSG_MOD(extack, "Can't find RIF");
|
||||
return -EEXIST;
|
||||
}
|
||||
if (!re)
|
||||
return 0;
|
||||
prestera_rif_entry_destroy(port->sw, re);
|
||||
dev_put(port_dev);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user