Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 May 2006 07:10:03 +0000 (UTC)
From:      Pawel Jakub Dawidek <pjd@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/geom/mirror g_mirror.c g_mirror.h g_mirror_ctl.c
Message-ID:  <200605100710.k4A7A3IR053699@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
pjd         2006-05-10 07:10:03 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_6)
    sys/geom/mirror      g_mirror.c g_mirror.h g_mirror_ctl.c 
  Log:
  MFC:    sys/geom/mirror/g_mirror.c      1.81,1.82,1.83
          sys/geom/mirror/g_mirror.h      1.23
          sys/geom/mirror/g_mirror_ctl.c  1.16
  
  Sync gmirror with HEAD:
  
  - Introduce and use delayed-destruction functionality from a pre-sync hook,
    which means that devices will be destroyed on last close.
    This fixes destruction order problems when, eg. RAID3 array is build on
    top of RAID1 arrays.
  
    Requested, reviewed and tested by:    ru
  
  - Be sure to not destroy device twice. This is only possible in theory, but
    with this change there is even no theoretical race.
  
  - Remove dead code.
  - Comment possible event miss, which isn't critical, but probably can be
    fixed by replacing the event lock usage with the queue lock.
  
  Revision  Changes    Path
  1.66.2.6  +100 -68   src/sys/geom/mirror/g_mirror.c
  1.17.2.2  +5 -1      src/sys/geom/mirror/g_mirror.h
  1.11.2.2  +7 -1      src/sys/geom/mirror/g_mirror_ctl.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200605100710.k4A7A3IR053699>