public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [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