Author: bz
Date: Mon Aug  9 19:53:24 2010
New Revision: 211115
URL: http://svn.freebsd.org/changeset/base/211115

Log:
  MFp4 CH180235:
  
  Add proto spacers to inet6sw like we have for legacy IP. This allows us
  to dynamically pf_proto_register() for INET6 from modules, needed by
  upcoming CARP changes and SeND.
  MC and SCTP could make use of it as well in theory in the future after
  upcoming VIMAGE vnet teardown work.
  
  Discussed with:       will, anchie
  MFC after:    10 days

Modified:
  head/sys/netinet6/in6_proto.c

Modified: head/sys/netinet6/in6_proto.c
==============================================================================
--- head/sys/netinet6/in6_proto.c       Mon Aug  9 18:10:32 2010        
(r211114)
+++ head/sys/netinet6/in6_proto.c       Mon Aug  9 19:53:24 2010        
(r211115)
@@ -145,6 +145,14 @@ static     struct pr_usrreqs nousrreqs;
 #define PR_LISTEN      0
 #define PR_ABRTACPTDIS 0
 
+/* Spacer for loadable protocols. */
+#define IP6PROTOSPACER                         \
+{                                              \
+       .pr_domain =            &inet6domain,   \
+       .pr_protocol =          PROTO_SPACER,   \
+       .pr_usrreqs =           &nousrreqs      \
+}
+
 struct ip6protosw inet6sw[] = {
 {
        .pr_type =              0,
@@ -340,6 +348,15 @@ struct ip6protosw inet6sw[] = {
        .pr_usrreqs =           &rip6_usrreqs
 },
 #endif /* DEV_CARP */
+/* Spacer n-times for loadable protocols. */
+IP6PROTOSPACER,
+IP6PROTOSPACER,
+IP6PROTOSPACER,
+IP6PROTOSPACER,
+IP6PROTOSPACER,
+IP6PROTOSPACER,
+IP6PROTOSPACER,
+IP6PROTOSPACER,
 /* raw wildcard */
 {
        .pr_type =              SOCK_RAW,
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to