svn commit: r282124 - vendor-sys/illumos/dist/uts/common/fs/zfs

Andriy Gapon avg at FreeBSD.org
Tue Apr 28 07:15:35 UTC 2015


Author: avg
Date: Tue Apr 28 07:15:34 2015
New Revision: 282124
URL: https://svnweb.freebsd.org/changeset/base/282124

Log:
  5393 spurious failures from dsl_dataset_hold_obj()
  
  Author: Justin T. Gibbs <justing at spectralogic.com>
  Reviewed by: Matthew Ahrens <mahrens at delphix.com>
  Reviewed by: Will Andrews <willa at spectralogic.com>
  Reviewed by: Prakash Surya <prakash.surya at delphix.com>
  Reviewed by: Steven Hartland <killing at multiplay.co.uk>
  Approved by: Dan McDonald <danmcd at omniti.com>
  
  illumos/illumos-gate at e1f3c208abda53769a6531bb1141618555273460

Modified:
  vendor-sys/illumos/dist/uts/common/fs/zfs/dsl_dataset.c

Modified: vendor-sys/illumos/dist/uts/common/fs/zfs/dsl_dataset.c
==============================================================================
--- vendor-sys/illumos/dist/uts/common/fs/zfs/dsl_dataset.c	Tue Apr 28 07:14:08 2015	(r282123)
+++ vendor-sys/illumos/dist/uts/common/fs/zfs/dsl_dataset.c	Tue Apr 28 07:15:34 2015	(r282124)
@@ -405,11 +405,12 @@ dsl_dataset_hold_obj(dsl_pool_t *dp, uin
 		    offsetof(dmu_sendarg_t, dsa_link));
 
 		if (doi.doi_type == DMU_OTN_ZAP_METADATA) {
-			err = zap_contains(mos, dsobj, DS_FIELD_LARGE_BLOCKS);
-			if (err == 0)
+			int zaperr = zap_contains(mos, dsobj,
+			    DS_FIELD_LARGE_BLOCKS);
+			if (zaperr != ENOENT) {
+				VERIFY0(zaperr);
 				ds->ds_large_blocks = B_TRUE;
-			else
-				ASSERT3U(err, ==, ENOENT);
+			}
 		}
 
 		if (err == 0) {


More information about the svn-src-vendor mailing list