From owner-cvs-src@FreeBSD.ORG Sat Jul 31 21:08:18 2004 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4085C16A4CE; Sat, 31 Jul 2004 21:08:18 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1F91743D5A; Sat, 31 Jul 2004 21:08:18 +0000 (GMT) (envelope-from pjd@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 i6VL8ISc045119; Sat, 31 Jul 2004 21:08:18 GMT (envelope-from pjd@repoman.freebsd.org) Received: (from pjd@localhost) by repoman.freebsd.org (8.12.11/8.12.11/Submit) id i6VL8HAm045118; Sat, 31 Jul 2004 21:08:17 GMT (envelope-from pjd) Message-Id: <200407312108.i6VL8HAm045118@repoman.freebsd.org> From: Pawel Jakub Dawidek Date: Sat, 31 Jul 2004 21:08:17 +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/mirror g_mirror.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 31 Jul 2004 21:08:18 -0000 pjd 2004-07-31 21:08:17 UTC FreeBSD src repository Modified files: sys/geom/mirror g_mirror.c Log: Handle spoil event in dedicated function: g_mirror_spoiled(). The different between the new function and g_mirror_orphan() (which was used previously) is that syncid is bumped immediately, instead of on first write, because when consumer was spoiled, it means, that its provider was opened for writing, so we can't trust that its data will be valid when it will be connected again. Revision Changes Path 1.4 +17 -2 src/sys/geom/mirror/g_mirror.c