--- /home/greear/kernel/2.4/linux-2.4.19/net/8021q/vlan.c Tue Nov 5 21:32:41 2002 +++ vlan.c Wed Nov 6 00:32:50 2002 @@ -45,7 +45,7 @@ static char vlan_fullname[] = "802.1Q VLAN Support"; static unsigned int vlan_version = 1; -static unsigned int vlan_release = 7; +static unsigned int vlan_release = 8; static char vlan_copyright[] = "Ben Greear "; static char vlan_buggyright[] = "David S. Miller "; @@ -256,6 +256,10 @@ __grp_unhash(grp); spin_unlock_bh(&vlan_group_lock); + /* Free the group, after we have removed it from the hash. */ + kfree(grp); + grp = NULL; + ret = 1; } @@ -625,7 +629,7 @@ ret = unregister_vlan_dev(dev, VLAN_DEV_INFO(vlandev)->vlan_id); - + dev_put(vlandev); unregister_netdevice(vlandev); /* Group was destroyed? */