Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 99606477 authored by Ben Hutchings's avatar Ben Hutchings Committed by David S. Miller
Browse files

vlan: Propagate NETDEV_NOTIFY_PEERS notifier



The NETDEV_NOTIFY_PEERS notifier indicates that a device moved to a

different physical link; this also applies to any VLAN devices on top
of it.

Signed-off-by: default avatarBen Hutchings <bhutchings@solarflare.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent f47b9464
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -499,6 +499,17 @@ static int vlan_device_event(struct notifier_block *unused, unsigned long event,
	case NETDEV_PRE_TYPE_CHANGE:
		/* Forbid underlaying device to change its type. */
		return NOTIFY_BAD;

	case NETDEV_NOTIFY_PEERS:
		/* Propagate to vlan devices */
		for (i = 0; i < VLAN_N_VID; i++) {
			vlandev = vlan_group_get_device(grp, i);
			if (!vlandev)
				continue;

			call_netdevice_notifiers(NETDEV_NOTIFY_PEERS, vlandev);
		}
		break;
	}

out: