Previously the locking in if_vlan was not very comprehensive. Particularly
there was very little protection against the destruction of active vlan(4)
interfaces or concurrent modification of a vlan(4) interface. The former
readily produced several different panics.
These changes broaden the scope of the global if_vlan rmlock(9) to avoid these
races. if_vlan should now be much more resilient to the destruction of active
vlan(4) interfaces and other racy situations in the configuration path.