From owner-cvs-src@FreeBSD.ORG  Sat Jul 31 21:08:18 2004
Return-Path: <owner-cvs-src@FreeBSD.ORG>
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 <pjd@FreeBSD.org>
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 <cvs-src.freebsd.org>
List-Unsubscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/cvs-src>
List-Post: <mailto:cvs-src@freebsd.org>
List-Help: <mailto:cvs-src-request@freebsd.org?subject=help>
List-Subscribe: <http://lists.freebsd.org/mailman/listinfo/cvs-src>,
	<mailto:cvs-src-request@freebsd.org?subject=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