* [PATCH net-next v2] ipvlan: handle NETDEV_DOWN event
@ 2024-04-05 18:16 Venkat Venkatsubra
2024-04-05 18:21 ` Eric Dumazet
2024-04-08 12:21 ` patchwork-bot+netdevbpf
0 siblings, 2 replies; 3+ messages in thread
From: Venkat Venkatsubra @ 2024-04-05 18:16 UTC (permalink / raw)
To: davem, netdev, linux-kernel, maheshb, edumazet, kuba; +Cc: gia-khanh.nguyen
In case of stacked devices, to help propagate the down
link state from the parent/root device (to this leaf device),
handle NETDEV_DOWN event like it is done now for NETDEV_UP.
In the below example, ens5 is the host interface which is the
parent of the ipvlan interface eth0 in the container.
Host:
[root@gkn-podman-x64 ~]# ip link set ens5 down
[root@gkn-podman-x64 ~]# ip -d link show dev ens5
3: ens5: <BROADCAST,MULTICAST> mtu 9000 qdisc mq state DOWN
...
[root@gkn-podman-x64 ~]#
Container:
[root@testnode-ol8 /]# ip -d link show dev eth0
2: eth0@if3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 state UNKNOWN
...
ipvlan mode l2 bridge
...
[root@testnode-ol8 /]#
eth0's state continues to show up as UP even though ens5 is now DOWN.
For macvlan the handling of NETDEV_DOWN event was added in
commit 80fd2d6ca546 ("macvlan: Change status when lower device goes down").
Reported-by: Gia-Khanh Nguyen <gia-khanh.nguyen@oracle.com>
Signed-off-by: Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
---
drivers/net/ipvlan/ipvlan_main.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/net/ipvlan/ipvlan_main.c b/drivers/net/ipvlan/ipvlan_main.c
index 5920f7e63352..094f44dac5c8 100644
--- a/drivers/net/ipvlan/ipvlan_main.c
+++ b/drivers/net/ipvlan/ipvlan_main.c
@@ -735,6 +735,7 @@ static int ipvlan_device_event(struct notifier_block *unused,
switch (event) {
case NETDEV_UP:
+ case NETDEV_DOWN:
case NETDEV_CHANGE:
list_for_each_entry(ipvlan, &port->ipvlans, pnode)
netif_stacked_transfer_operstate(ipvlan->phy_dev,
--
1.8.3.1
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH net-next v2] ipvlan: handle NETDEV_DOWN event
2024-04-05 18:16 [PATCH net-next v2] ipvlan: handle NETDEV_DOWN event Venkat Venkatsubra
@ 2024-04-05 18:21 ` Eric Dumazet
2024-04-08 12:21 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 3+ messages in thread
From: Eric Dumazet @ 2024-04-05 18:21 UTC (permalink / raw)
To: Venkat Venkatsubra
Cc: davem, netdev, linux-kernel, maheshb, kuba, gia-khanh.nguyen
On Fri, Apr 5, 2024 at 8:16 PM Venkat Venkatsubra
<venkat.x.venkatsubra@oracle.com> wrote:
>
> In case of stacked devices, to help propagate the down
> link state from the parent/root device (to this leaf device),
> handle NETDEV_DOWN event like it is done now for NETDEV_UP.
>
> In the below example, ens5 is the host interface which is the
> parent of the ipvlan interface eth0 in the container.
>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Thanks.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net-next v2] ipvlan: handle NETDEV_DOWN event
2024-04-05 18:16 [PATCH net-next v2] ipvlan: handle NETDEV_DOWN event Venkat Venkatsubra
2024-04-05 18:21 ` Eric Dumazet
@ 2024-04-08 12:21 ` patchwork-bot+netdevbpf
1 sibling, 0 replies; 3+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-04-08 12:21 UTC (permalink / raw)
To: Venkat Venkatsubra
Cc: davem, netdev, linux-kernel, maheshb, edumazet, kuba,
gia-khanh.nguyen
Hello:
This patch was applied to netdev/net-next.git (main)
by David S. Miller <davem@davemloft.net>:
On Fri, 5 Apr 2024 11:16:12 -0700 you wrote:
> In case of stacked devices, to help propagate the down
> link state from the parent/root device (to this leaf device),
> handle NETDEV_DOWN event like it is done now for NETDEV_UP.
>
> In the below example, ens5 is the host interface which is the
> parent of the ipvlan interface eth0 in the container.
>
> [...]
Here is the summary with links:
- [net-next,v2] ipvlan: handle NETDEV_DOWN event
https://git.kernel.org/netdev/net-next/c/229783970838
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-04-08 12:21 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-05 18:16 [PATCH net-next v2] ipvlan: handle NETDEV_DOWN event Venkat Venkatsubra
2024-04-05 18:21 ` Eric Dumazet
2024-04-08 12:21 ` patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox