Adapt bridge(4) to the new if_input() framework.
authormpi <mpi@openbsd.org>
Tue, 23 Jun 2015 09:42:23 +0000 (09:42 +0000)
committermpi <mpi@openbsd.org>
Tue, 23 Jun 2015 09:42:23 +0000 (09:42 +0000)
commit72fadc94c648e53283e45102233d04abe35fe19f
treecbe232782d3d35373983a7ad9f46f2ece6aa18ee
parent38377f60aebb2caf61cc682329d54ff2776fa2c5
Adapt bridge(4) to the new if_input() framework.

Move bridge_input() outside of ether_input() in order to duplicate packets
flowing through a bridge port before applying any transformation on mbufs.

This saves a various m_adj(9)/M_PREPEND(9) dances and remove the bridge(4)
hack from vlan(4).

Tested by mxb <mxb AT alumni DOT chalmers DOT se> and kettenis@

ok bluhm@
sys/net/if.c
sys/net/if_bridge.c
sys/net/if_bridge.h
sys/net/if_ethersubr.c
sys/net/if_vlan.c
sys/netinet/ip_ether.c