diff options
author | rwatson <rwatson@FreeBSD.org> | 2004-03-22 16:04:43 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2004-03-22 16:04:43 +0000 |
commit | aaf338640edc5b97817ed043864912e3193b5c72 (patch) | |
tree | 57de7b111e737beb9dc79a5c406c2c378993a50d /sbin/ipfw | |
parent | 2f3c5b96fbd42a5b2ad28a77e6cb4ceaa6d76832 (diff) | |
download | FreeBSD-src-aaf338640edc5b97817ed043864912e3193b5c72.zip FreeBSD-src-aaf338640edc5b97817ed043864912e3193b5c72.tar.gz |
Lock down global variables in if_gre:
- Add gre_mtx to protect global softc list.
- Hold gre_mtx over various list operations (insert, delete).
- Centralize if_gre interface teardown in gre_destroy(), and call this
from modevent unload and gre_clone_destroy().
- Export gre_mtx to ip_gre.c, which walks the gre list to look up gre
interfaces during encapsulation. Add a wonking comment on how we need
some sort of drain/reference count mechanism to keep gre references
alive while in use and simultaneous destroy.
This commit does not lockdown softc data, which follows in a future
commit.
Diffstat (limited to 'sbin/ipfw')
0 files changed, 0 insertions, 0 deletions