Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Sep 1999 11:57:01 -0600
From:      lyndon@orthanc.ab.ca
To:        freebsd-current@freebsd.org
Subject:   Patch to add bridging to vr Ethernet driver
Message-ID:  <199909171757.LAA60380@orthanc.ab.ca>

next in thread | raw e-mail | index | archive | help
Could someone *please* review and commit this patch to /sys/pci/if_vr.c?
I've been trying since June to get this into the source tree. If/when
this goes in you can close kern/12385. Thanks.

--lyndon

--- /sys/pci/if_vr.c	Fri Aug 27 18:50:59 1999
+++ if_vr.c	Mon Sep  6 21:57:43 1999
@@ -79,6 +79,11 @@
 #include <net/bpf.h>
 #endif
 
+#include "opt_bdg.h"
+#ifdef BRIDGE
+#include <net/bridge.h>
+#endif /* BRIDGE */
+
 #include <vm/vm.h>              /* for vtophys */
 #include <vm/pmap.h>            /* for vtophys */
 #include <machine/clock.h>      /* for DELAY */
@@ -1415,7 +1420,21 @@
 				continue;
 			}
 		}
-#endif
+#endif /* NBPF>0 */
+#ifdef BRIDGE
+		if (do_bridge) {
+			struct ifnet		*bdg_ifp;
+			bdg_ifp = bridge_in(m);
+			if (bdg_ifp != BDG_LOCAL && bdg_ifp != BDG_DROP)
+				bdg_forward(&m, bdg_ifp);
+			if (((bdg_ifp != BDG_LOCAL) && (bdg_ifp != BDG_BCAST) &&
+			    (bdg_ifp != BDG_MCAST)) || bdg_ifp == BDG_DROP) {
+				m_freem(m);
+				continue;
+			}
+		}
+#endif /* BRIDGE */
+
 		/* Remove header from mbuf and pass it on. */
 		m_adj(m, sizeof(struct ether_header));
 		ether_input(ifp, eh, m);


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199909171757.LAA60380>