aboutsummaryrefslogtreecommitdiff
path: root/sys/net/if_vlan.c
diff options
context:
space:
mode:
authorHans Petter Selasky <hselasky@FreeBSD.org>2018-04-26 08:58:27 +0000
committerHans Petter Selasky <hselasky@FreeBSD.org>2018-04-26 08:58:27 +0000
commit4a381a9e4205ecba5cb9fcc6ed2cdd2846cb069b (patch)
treec91ec52e433ec6c98b17156ae7eb6b523f1434a2 /sys/net/if_vlan.c
parent6a88262d6a209d791d630f5612ca93539675e07d (diff)
downloadsrc-4a381a9e4205ecba5cb9fcc6ed2cdd2846cb069b.tar.gz
src-4a381a9e4205ecba5cb9fcc6ed2cdd2846cb069b.zip
Add network device event for priority code point, PCP, changes.
When the PCP is changed for either a VLAN network interface or when prio tagging is enabled for a regular ethernet network interface, broadcast the IFNET_EVENT_PCP event so applications like ibcore can update its GID tables accordingly. MFC after: 3 days Reviewed by: ae, kib Differential Revision: https://reviews.freebsd.org/D15040 Sponsored by: Mellanox Technologies
Notes
Notes: svn path=/head/; revision=333015
Diffstat (limited to 'sys/net/if_vlan.c')
-rw-r--r--sys/net/if_vlan.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/net/if_vlan.c b/sys/net/if_vlan.c
index 364a3daae32d..e0aa0044062e 100644
--- a/sys/net/if_vlan.c
+++ b/sys/net/if_vlan.c
@@ -1947,6 +1947,8 @@ vlan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
}
ifv->ifv_pcp = ifr->ifr_vlan_pcp;
vlan_tag_recalculate(ifv);
+ /* broadcast event about PCP change */
+ EVENTHANDLER_INVOKE(ifnet_event, ifp, IFNET_EVENT_PCP);
break;
case SIOCSIFCAP: