diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2020-02-24 21:07:30 +0000 |
---|---|---|
committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2020-02-24 21:07:30 +0000 |
commit | e87c4940156c9a218cab4fd35f4d487dc57e7aa3 (patch) | |
tree | dbafdab0aa69300a928fd4f2b7a819ffbce178e1 /sys/dev/hyperv | |
parent | eea248ec9ae9fa125591d0cf2b87c62566530bfa (diff) | |
download | src-e87c4940156c9a218cab4fd35f4d487dc57e7aa3.tar.gz src-e87c4940156c9a218cab4fd35f4d487dc57e7aa3.zip |
Although most of the NIC drivers are epoch ready, due to peer pressure
switch over to opt-in instead of opt-out for epoch.
Instead of IFF_NEEDSEPOCH, provide IFF_KNOWSEPOCH. If driver marks
itself with IFF_KNOWSEPOCH, then ether_input() would not enter epoch
when processing its packets.
Now this will create recursive entrance in epoch in >90% network
drivers, but will guarantee safeness of the transition.
Mark several tested drivers as IFF_KNOWSEPOCH.
Reviewed by: hselasky, jeff, bz, gallatin
Differential Revision: https://reviews.freebsd.org/D23674
Notes
Notes:
svn path=/head/; revision=358301
Diffstat (limited to 'sys/dev/hyperv')
-rw-r--r-- | sys/dev/hyperv/netvsc/if_hn.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/dev/hyperv/netvsc/if_hn.c b/sys/dev/hyperv/netvsc/if_hn.c index bc96775ad553..e9d1b9439671 100644 --- a/sys/dev/hyperv/netvsc/if_hn.c +++ b/sys/dev/hyperv/netvsc/if_hn.c @@ -2362,8 +2362,7 @@ hn_attach(device_t dev) */ ifp->if_baudrate = IF_Gbps(10); - ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST | - IFF_NEEDSEPOCH; + ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST; ifp->if_ioctl = hn_ioctl; ifp->if_init = hn_init; #ifdef HN_IFSTART_SUPPORT |