Date: Sat, 5 Feb 2011 13:07:35 +0000 (UTC) From: Alexander Motin <mav@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r218322 - projects/graid/head/sys/geom/raid Message-ID: <201102051307.p15D7ZDq028675@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mav Date: Sat Feb 5 13:07:35 2011 New Revision: 218322 URL: http://svn.freebsd.org/changeset/base/218322 Log: Make sure that volume is closed before destroying transformation object. This guaranties that no requests are still running or will be running. Modified: projects/graid/head/sys/geom/raid/g_raid.c Modified: projects/graid/head/sys/geom/raid/g_raid.c ============================================================================== --- projects/graid/head/sys/geom/raid/g_raid.c Sat Feb 5 12:56:29 2011 (r218321) +++ projects/graid/head/sys/geom/raid/g_raid.c Sat Feb 5 13:07:35 2011 (r218322) @@ -1706,13 +1706,13 @@ g_raid_destroy_volume(struct g_raid_volu return (EBUSY); if (vol->v_provider != NULL) return (EBUSY); + if (vol->v_provider_open != 0) + return (EBUSY); if (vol->v_tr) { G_RAID_TR_FREE(vol->v_tr); kobj_delete((kobj_t)vol->v_tr, M_RAID); vol->v_tr = NULL; } - if (vol->v_provider_open != 0) - return (EBUSY); if (vol->v_rootmount) root_mount_rel(vol->v_rootmount); g_topology_lock();
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201102051307.p15D7ZDq028675>