summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/in6_pcb.h
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2006-04-23 15:06:16 +0000
committerrwatson <rwatson@FreeBSD.org>2006-04-23 15:06:16 +0000
commit00366b63e338baa890f4da88ce2dbd32bbafa7b8 (patch)
tree268f011dc5e5edfc9869c10cea4131a82291fadb /sys/netinet6/in6_pcb.h
parent281dc6494fa6a185632ea615b685424e90ab7df4 (diff)
downloadFreeBSD-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.h2
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 *));
OpenPOWER on IntegriCloud