Page MenuHomeFreeBSD

D30639.id90414.diff
No OneTemporary

D30639.id90414.diff

Index: sys/dev/virtio/network/if_vtnet.c
===================================================================
--- sys/dev/virtio/network/if_vtnet.c
+++ sys/dev/virtio/network/if_vtnet.c
@@ -1296,9 +1296,13 @@
if ((ifp->if_flags ^ sc->vtnet_if_flags) &
(IFF_PROMISC | IFF_ALLMULTI)) {
- if ((sc->vtnet_flags & VTNET_FLAG_CTRL_RX) == 0)
- return (ENOTSUP);
- vtnet_rx_filter(sc);
+ if (sc->vtnet_flags & VTNET_FLAG_CTRL_RX)
+ vtnet_rx_filter(sc);
+ else {
+ ifp->if_flags |= IFF_PROMISC;
+ if ((ifp->if_flags ^ sc->vtnet_if_flags) & IFF_ALLMULTI)
+ return (ENOTSUP);
+ }
}
out:

File Metadata

Mime Type
text/plain
Expires
Sun, May 24, 7:04 AM (7 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33465518
Default Alt Text
D30639.id90414.diff (606 B)

Event Timeline