]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Convert in_ifaddr_lock and in6_ifaddr_lock to rmlock.
authorae <ae@FreeBSD.org>
Wed, 29 Jul 2015 08:12:05 +0000 (08:12 +0000)
committerae <ae@FreeBSD.org>
Wed, 29 Jul 2015 08:12:05 +0000 (08:12 +0000)
commit75425458ac884224851416fa8b7b06d187702f59
tree138dc350c71d58f402cf101b1018071f60b0ab4b
parent5583964cfc80625a7658e4e03e934d60792eff3b
Convert in_ifaddr_lock and in6_ifaddr_lock to rmlock.

Both are used to protect access to IP addresses lists and they can be
acquired for reading several times per packet. To reduce lock contention
it is better to use rmlock here.

Reviewed by: gnn (previous version)
Obtained from: Yandex LLC
Sponsored by: Yandex LLC
Differential Revision: https://reviews.freebsd.org/D3149
18 files changed:
sys/dev/cxgbe/tom/t4_tom.c
sys/net/if_spppsubr.c
sys/net/if_stf.c
sys/netinet/if_ether.c
sys/netinet/igmp.c
sys/netinet/in.c
sys/netinet/in_mcast.c
sys/netinet/in_pcb.c
sys/netinet/in_var.h
sys/netinet/ip_icmp.c
sys/netinet/ip_input.c
sys/netinet/ip_output.c
sys/netinet/raw_ip.c
sys/netinet6/in6.c
sys/netinet6/in6_ifattach.c
sys/netinet6/in6_src.c
sys/netinet6/in6_var.h
sys/netinet6/ip6_input.c