On Wed, Dec 02, 2015 at 09:57:59AM +0100, Martin Pieuchot wrote:
> Make sure if_output() and if_start() will never be called for the
> bridge(4).
>
> Concerns?
>
You should clarify in the comment above the actual bridge_output()
function that this function is intended to be used by bridgeport /
member interfaces only and not the bridge itself. "Send output from
the bridge." is a bit misleading.
Otherwise OK
Reyk
> Index: net/if_bridge.c
> ===================================================================
> RCS file: /cvs/src/sys/net/if_bridge.c,v
> retrieving revision 1.273
> diff -u -p -r1.273 if_bridge.c
> --- net/if_bridge.c 2 Dec 2015 08:04:12 -0000 1.273
> +++ net/if_bridge.c 2 Dec 2015 08:07:38 -0000
> @@ -111,7 +111,6 @@
> void bridgeattach(int);
> int bridge_ioctl(struct ifnet *, u_long, caddr_t);
> int bridge_input(struct ifnet *, struct mbuf *, void *);
> -void bridge_start(struct ifnet *);
> void bridge_process(struct ifnet *, struct mbuf *);
> void bridgeintr_frame(struct bridge_softc *, struct ifnet *, struct mbuf *);
> void bridge_broadcast(struct bridge_softc *, struct ifnet *,
> @@ -189,8 +188,8 @@ bridge_clone_create(struct if_clone *ifc
> ifp->if_softc = sc;
> ifp->if_mtu = ETHERMTU;
> ifp->if_ioctl = bridge_ioctl;
> - ifp->if_output = bridge_output;
> - ifp->if_start = bridge_start;
> + ifp->if_output = NULL;
> + ifp->if_start = NULL;
> ifp->if_type = IFT_BRIDGE;
> ifp->if_hdrlen = ETHER_HDR_LEN;
>
> @@ -830,14 +829,6 @@ sendunicast:
> }
> bridge_ifenqueue(sc, dst_if, m);
> return (0);
> -}
> -
> -/*
> - * Start output on the bridge. This function should never be called.
> - */
> -void
> -bridge_start(struct ifnet *ifp)
> -{
> }
>
> /*
>
--