From owner-cvs-all@FreeBSD.ORG Sat Jul 24 22:26:41 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 3705016A4CE; Sat, 24 Jul 2004 22:26:41 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 181D443D2D; Sat, 24 Jul 2004 22:26:41 +0000 (GMT) (envelope-from le@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 i6OMQe2j008780; Sat, 24 Jul 2004 22:26:40 GMT (envelope-from le@repoman.freebsd.org) Received: (from le@localhost) by repoman.freebsd.org (8.12.11/8.12.11/Submit) id i6OMQe66008779; Sat, 24 Jul 2004 22:26:40 GMT (envelope-from le) Message-Id: <200407242226.i6OMQe66008779@repoman.freebsd.org> From: Lukas Ertl Date: Sat, 24 Jul 2004 22:26:40 +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/vinum geom_vinum.c geom_vinum_drive.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: Sat, 24 Jul 2004 22:26:41 -0000 le 2004-07-24 22:26:40 UTC FreeBSD src repository Modified files: sys/geom/vinum geom_vinum.c geom_vinum_drive.c Log: Use a temporary geom when tasting vinumdrives and lock the 'real' vinumdrive geom with an exclusive bit. This should fix the problem when underlying partitions overlap (i.e. the 'a' partition is at the same offset as the 'c' partition). Ideas borrowed from pjd@, quite a bit of testing by Matthias Schuendehuette . Revision Changes Path 1.7 +4 -0 src/sys/geom/vinum/geom_vinum.c 1.6 +29 -5 src/sys/geom/vinum/geom_vinum_drive.c