cvs commit: src/sys/net if_var.h src/sys/net/vlan if_vlan.c

Sepherosa Ziehau sephe at
Sun Mar 16 08:33:10 PDT 2008

sephe       2008/03/16 08:30:20 PDT

DragonFly src repository

  Modified files:
    sys/net              if_var.h 
    sys/net/vlan         if_vlan.c 
  Rework vlan configuration processing:
  - vlan config, unconfig and multicast filter programming is now serialized
    by netisr0, so that no one could sneak in when a vlan interface's
    serializer is released during configuration.
  - vlan's serializer is released before reprogramming parent interface's
    multicast filter to avoid possible dead lock.
  - Factor out vlan_clrmulti() from vlan_unconfig() and vlan_setmulti().
  - Register vlan module for the ifnet_detach_event
  - Create per-cpu vlan trunk on parent interface.  Creating and destroying
    of these trunks is serialized by netisr0.  Add a "staw man" vlan trunk
    implementation using linked list. (*)
  - Turn on vlan's IFF_RUNNING only if we are asked to do so.
  - White space and minor style changes.
  # (*) is not used on input path yet
  Revision  Changes    Path
  1.46      +2 -2      src/sys/net/if_var.h
  1.30      +502 -163  src/sys/net/vlan/if_vlan.c

More information about the Commits mailing list