From owner-cvs-src-old@FreeBSD.ORG Wed Aug 11 00:52:14 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1C3EF1065679 for ; Wed, 11 Aug 2010 00:52:14 +0000 (UTC) (envelope-from will@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id E10A78FC1A for ; Wed, 11 Aug 2010 00:52:13 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id o7B0qDwj049165 for ; Wed, 11 Aug 2010 00:52:13 GMT (envelope-from will@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id o7B0qDSk049164 for cvs-src-old@freebsd.org; Wed, 11 Aug 2010 00:52:13 GMT (envelope-from will@repoman.freebsd.org) Message-Id: <201008110052.o7B0qDSk049164@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to will@repoman.freebsd.org using -f From: Will Andrews Date: Wed, 11 Aug 2010 00:51:50 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/modules Makefile src/sys/modules/if_carp Makefile src/sys/net if.c if_bridge.c if_ethersubr.c src/sys/netinet if_ether.c in.c in_proto.c ip_carp.c ip_carp.h ip_input.c src/sys/netinet6 in6_proto.c nd6_nbr.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Aug 2010 00:52:14 -0000 will 2010-08-11 00:51:50 UTC FreeBSD src repository Modified files: sys/modules Makefile sys/net if.c if_bridge.c if_ethersubr.c sys/netinet if_ether.c in.c in_proto.c ip_carp.c ip_carp.h ip_input.c sys/netinet6 in6_proto.c nd6_nbr.c Added files: sys/modules/if_carp Makefile Log: SVN rev 211157 on 2010-08-11 00:51:50Z by will Allow carp(4) to be loaded as a kernel module. Follow precedent set by bridge(4), lagg(4) etc. and make use of function pointers and pf_proto_register() to hook carp into the network stack. Currently, because of the uncertainty about whether the unload path is free of race condition panics, unloads are disallowed by default. Compiling with CARPMOD_CAN_UNLOAD in CFLAGS removes this anti foot shooting measure. This commit requires IP6PROTOSPACER, introduced in r211115. Reviewed by: bz, simon Approved by: ken (mentor) MFC after: 2 weeks Revision Changes Path 1.659 +1 -0 src/sys/modules/Makefile 1.1 +21 -0 src/sys/modules/if_carp/Makefile (new) 1.386 +4 -21 src/sys/net/if.c 1.141 +7 -6 src/sys/net/if_bridge.c 1.278 +8 -13 src/sys/net/if_ethersubr.c 1.221 +6 -15 src/sys/netinet/if_ether.c 1.162 +3 -6 src/sys/netinet/in.c 1.103 +0 -20 src/sys/netinet/in_proto.c 1.78 +152 -24 src/sys/netinet/ip_carp.c 1.5 +5 -5 src/sys/netinet/ip_carp.h 1.385 +1 -7 src/sys/netinet/ip_input.c 1.73 +0 -17 src/sys/netinet6/in6_proto.c 1.72 +6 -15 src/sys/netinet6/nd6_nbr.c