diff options
author | Hans Petter Selasky <hselasky@FreeBSD.org> | 2018-04-26 08:58:27 +0000 |
---|---|---|
committer | Hans Petter Selasky <hselasky@FreeBSD.org> | 2018-04-26 08:58:27 +0000 |
commit | 4a381a9e4205ecba5cb9fcc6ed2cdd2846cb069b (patch) | |
tree | c91ec52e433ec6c98b17156ae7eb6b523f1434a2 /sys/net/if_vlan.c | |
parent | 6a88262d6a209d791d630f5612ca93539675e07d (diff) | |
download | src-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.c | 2 |
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: |