summaryrefslogtreecommitdiffstats
path: root/etc/disktab
diff options
context:
space:
mode:
authorLuiz Otavio O Souza <luiz@netgate.com>2015-09-15 15:06:34 -0500
committerLuiz Otavio O Souza <luiz@netgate.com>2015-10-20 11:59:37 -0500
commitde3ed2f685c2be70153a6b2a23ac5aa50db716a7 (patch)
tree519aaf2f3bdcc3a50d1e9a0d3ed96d582cdc2d96 /etc/disktab
parent3e2955ce87fb70f51cb4d13cfa1956d43edc8e08 (diff)
downloadFreeBSD-src-de3ed2f685c2be70153a6b2a23ac5aa50db716a7.zip
FreeBSD-src-de3ed2f685c2be70153a6b2a23ac5aa50db716a7.tar.gz
MFC r276188:
Rename ip4_def_policy variable to def_policy. It is used by both IPv4 and IPv6. Initialize it only once in def_policy_init(). Remove its initialization from key_init() and make it static. Remove several fields from struct secpolicy: * lock - it isn't so useful having mutex in the structure, but the only thing we do with it is initialization and destroying. * state - it has only two values - DEAD and ALIVE. Instead of take a lock and change the state to DEAD, then take lock again in GC function and delete policy from the chain - keep in the chain only ALIVE policies. * scangen - it was used in GC function to protect from sending several SADB_SPDEXPIRE messages for one SPD entry. Now we don't keep DEAD entries in the chain and there is no need to have scangen variable. Use TAILQ to implement SPD entries chain. Use rmlock to protect access to SPD entries chain. Protect all SP lookup with RLOCK, and use WLOCK when we are inserting (or removing) SP entry in the chain. Instead of using pattern "LOCK(); refcnt++; UNLOCK();", use refcount(9) API to implement refcounting in SPD. Merge code from key_delsp() and _key_delsp() into _key_freesp(). And use KEY_FREESP() macro in all cases when we want to release reference or just delete SP entry. Obtained from: Yandex LLC Sponsored by: Yandex LLC TAG: IPSEC-HEAD Issue: #4841
Diffstat (limited to 'etc/disktab')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud