From owner-cvs-src-old@FreeBSD.ORG Tue May 25 02:37:10 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 E2B2D1065674 for ; Tue, 25 May 2010 02:37:10 +0000 (UTC) (envelope-from thompsa@FreeBSD.org) Received: from repoman.freebsd.org (unknown [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id CF4958FC1D for ; Tue, 25 May 2010 02:37:10 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o4P2bA1d056854 for ; Tue, 25 May 2010 02:37:10 GMT (envelope-from thompsa@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o4P2bAHA056853 for cvs-src-old@freebsd.org; Tue, 25 May 2010 02:37:10 GMT (envelope-from thompsa@repoman.freebsd.org) Message-Id: <201005250237.o4P2bAHA056853@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to thompsa@repoman.freebsd.org using -f From: Andrew Thompson Date: Tue, 25 May 2010 02:36:06 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: RELENG_8 Subject: cvs commit: src/sys/net if.c if_bridge.c if_lagg.c if_var.h if_vlan.c src/sys/netgraph ng_eiface.c ng_ether.c ng_fec.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: Tue, 25 May 2010 02:37:11 -0000 thompsa 2010-05-25 02:36:06 UTC FreeBSD src repository Modified files: (Branch: RELENG_8) sys/net if.c if_bridge.c if_lagg.c if_var.h if_vlan.c sys/netgraph ng_eiface.c ng_ether.c ng_fec.c Log: SVN rev 208526 on 2010-05-25 02:36:06Z by thompsa MFC r202588 Declare a new EVENTHANDLER called iflladdr_event which signals that the L2 address on an interface has changed. This lets stacked interfaces such as vlan(4) detect that their lower interface has changed and adjust things in order to keep working. Previously this situation broke at least vlan(4) and lagg(4) configurations. The EVENTHANDLER_INVOKE call was not placed within if_setlladdr() due to the risk of a loop. PR: kern/142927 Submitted by: Nikolay Denev MFC r202611 Do not hold the lock over if_setlladdr() as it calls into the interface driver init routine. Revision Changes Path 1.359.2.21 +1 -0 src/sys/net/if.c 1.131.2.6 +2 -0 src/sys/net/if_bridge.c 1.37.2.3 +1 -0 src/sys/net/if_lagg.c 1.152.2.11 +3 -0 src/sys/net/if_var.h 1.139.2.9 +47 -0 src/sys/net/if_vlan.c 1.54.2.2 +1 -0 src/sys/netgraph/ng_eiface.c 1.76.2.3 +1 -0 src/sys/netgraph/ng_ether.c 1.33.2.2 +1 -0 src/sys/netgraph/ng_fec.c