cvs commit: src/sys/net ethernet.h if_bridge.c if_ethersubr.c if_vlan.c

Andrew Thompson thompsa at FreeBSD.org
Sun Oct 28 09:24:17 PDT 2007


thompsa     2007-10-28 16:24:16 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_7)
    sys/net              ethernet.h if_bridge.c if_ethersubr.c 
                         if_vlan.c 
  Log:
  MFC ethernet.h r.133, if_bridge.c r1.104, if_ethersubr.c r1.237, if_vlan.c r1.125
  
    The bridging output function puts the mbuf directly on the interfaces send
    queue so the output network card must support the same tagging mechanism as
    how the frame was input (prepended Ethernet header tag or stripped HW mflag).
  
    Now the vlan Ethernet header is _always_ stripped in ether_input and the mbuf
    flagged, only only network cards with VLAN_HWTAGGING enabled would properly
    re-tag any outgoing vlan frames.
  
    If the outgoing interface does not support hardware tagging then readd the vlan
    header to the front of the frame. Move the common vlan encapsulation in to
    ether_vlanencap().
  
  Approved by:    re (kensmith)
  
  Revision   Changes    Path
  1.32.2.1   +1 -0      src/sys/net/ethernet.h
  1.103.2.2  +17 -1     src/sys/net/if_bridge.c
  1.236.2.1  +28 -0     src/sys/net/if_ethersubr.c
  1.124.2.1  +1 -28     src/sys/net/if_vlan.c


More information about the cvs-src mailing list