diff options
author | rwatson <rwatson@FreeBSD.org> | 2006-04-23 15:06:16 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2006-04-23 15:06:16 +0000 |
commit | 00366b63e338baa890f4da88ce2dbd32bbafa7b8 (patch) | |
tree | 268f011dc5e5edfc9869c10cea4131a82291fadb /sys/netinet6/in6_pcb.h | |
parent | 281dc6494fa6a185632ea615b685424e90ab7df4 (diff) | |
download | FreeBSD-src-00366b63e338baa890f4da88ce2dbd32bbafa7b8.zip FreeBSD-src-00366b63e338baa890f4da88ce2dbd32bbafa7b8.tar.gz |
Modify in6_pcbpurgeif0() to accept a pcbinfo structure rather than a pcb
list head structure; this improves congruence to IPv4, and also allows
in6_pcbpurgeif0() to lock the pcbinfo. Modify in6_pcbpurgeif0() to lock
the pcbinfo before iterating the pcb list, use queue(9)'s LIST_FOREACH()
for the iteration, and to lock individual inpcb's while manipulating
them.
MFC after: 3 months
Diffstat (limited to 'sys/netinet6/in6_pcb.h')
-rw-r--r-- | sys/netinet6/in6_pcb.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/netinet6/in6_pcb.h b/sys/netinet6/in6_pcb.h index 52e566a..a1f4190 100644 --- a/sys/netinet6/in6_pcb.h +++ b/sys/netinet6/in6_pcb.h @@ -70,7 +70,7 @@ #define sin6tosa(sin6) ((struct sockaddr *)(sin6)) #define ifatoia6(ifa) ((struct in6_ifaddr *)(ifa)) -void in6_pcbpurgeif0 __P((struct in6pcb *, struct ifnet *)); +void in6_pcbpurgeif0 __P((struct inpcbinfo *, struct ifnet *)); void in6_losing __P((struct inpcb *)); int in6_pcbbind __P((struct inpcb *, struct sockaddr *, struct ucred *)); int in6_pcbconnect __P((struct inpcb *, struct sockaddr *, struct ucred *)); |