svn commit: r314899 - stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs

Andrey V. Elsukov ae at FreeBSD.org
Wed Mar 8 07:59:47 UTC 2017


Author: ae
Date: Wed Mar  8 07:59:45 2017
New Revision: 314899
URL: https://svnweb.freebsd.org/changeset/base/314899

Log:
  MFC r314497:
    Do not invoke the resize event when previous provider's size was zero.
    This is similar to r303637 fix for geom_disk.

Modified:
  stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c
==============================================================================
--- stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c	Wed Mar  8 07:58:29 2017	(r314898)
+++ stable/11/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zvol.c	Wed Mar  8 07:59:45 2017	(r314899)
@@ -267,7 +267,16 @@ zvol_size_changed(zvol_state_t *zv, uint
 		if (pp == NULL)
 			return;
 		g_topology_lock();
-		g_resize_provider(pp, zv->zv_volsize);
+
+		/*
+		 * Do not invoke resize event when initial size was zero.
+		 * ZVOL initializes the size on first open, this is not
+		 * real resizing.
+		 */
+		if (pp->mediasize == 0)
+			pp->mediasize = zv->zv_volsize;
+		else
+			g_resize_provider(pp, zv->zv_volsize);
 		g_topology_unlock();
 	}
 #endif	/* illumos */


More information about the svn-src-stable mailing list