diff options
author | ae <ae@FreeBSD.org> | 2014-01-10 09:45:28 +0000 |
---|---|---|
committer | ae <ae@FreeBSD.org> | 2014-01-10 09:45:28 +0000 |
commit | 65169ca8a03275870336017f91b02d8d16abdd24 (patch) | |
tree | 1b222e329b82d5dfb9aa7f1cc170ef19b4e704c4 /gnu | |
parent | 2865f87f4a69c49f910445fb5c56eca59e1790ee (diff) | |
download | FreeBSD-src-65169ca8a03275870336017f91b02d8d16abdd24.zip FreeBSD-src-65169ca8a03275870336017f91b02d8d16abdd24.tar.gz |
MFC r260151 (by adrian):
Use an RLOCK here instead of an RWLOCK - matching all the other calls
to lla_lookup().
This drastically reduces the very high lock contention when doing parallel
TCP throughput tests (> 1024 sockets) with IPv6.
MFC r260187:
lla_lookup() does modification only when LLE_CREATE is specified.
Thus we can use IF_AFDATA_RLOCK() instead of IF_AFDATA_LOCK() when doing
lla_lookup() without LLE_CREATE flag.
MFC r260217:
Add IF_AFDATA_WLOCK_ASSERT() in case lla_lookup() is called with
LLE_CREATE flag.
Diffstat (limited to 'gnu')
0 files changed, 0 insertions, 0 deletions