From owner-cvs-all@FreeBSD.ORG Thu Jul 8 16:17:14 2004 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6011416A4CE; Thu, 8 Jul 2004 16:17:14 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5AD4B43D31; Thu, 8 Jul 2004 16:17:14 +0000 (GMT) (envelope-from phk@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.11/8.12.11) with ESMTP id i68GHEDQ018495; Thu, 8 Jul 2004 16:17:14 GMT (envelope-from phk@repoman.freebsd.org) Received: (from phk@localhost) by repoman.freebsd.org (8.12.11/8.12.11/Submit) id i68GHEHw018494; Thu, 8 Jul 2004 16:17:14 GMT (envelope-from phk) Message-Id: <200407081617.i68GHEHw018494@repoman.freebsd.org> From: Poul-Henning Kamp Date: Thu, 8 Jul 2004 16:17:14 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/geom geom_event.c geom_int.h geom_subr.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Jul 2004 16:17:14 -0000 phk 2004-07-08 16:17:14 UTC FreeBSD src repository Modified files: sys/geom geom_event.c geom_int.h geom_subr.c Log: Make withering water tight. When we orphan/wither a provider, an attached geom+consumer could end up being withered as a result and it may be in front of us in the normal object scanning order so we need to do multi-pass. On the other hand, there may be withering stuff we can't get rid off (yet), so we need to keep track of both the existence of withering stuff and if there is more we can do at this time. Revision Changes Path 1.50 +16 -0 src/sys/geom/geom_event.c 1.28 +2 -0 src/sys/geom/geom_int.h 1.77 +59 -25 src/sys/geom/geom_subr.c