usr/src/uts/common/fs/zfs/ddt.c
changeset 12587 16aef3d16470
parent 12450 c77e20e4e046
child 12659 bdcaf6c09c92
--- a/usr/src/uts/common/fs/zfs/ddt.c	Tue Jun 08 12:32:02 2010 -0700
+++ b/usr/src/uts/common/fs/zfs/ddt.c	Tue Jun 08 13:36:53 2010 -0700
@@ -36,6 +36,11 @@
 #include <sys/zio_compress.h>
 #include <sys/dsl_scan.h>
 
+/*
+ * Enable/disable prefetching of dedup-ed blocks which are going to be freed.
+ */
+int zfs_dedup_prefetch = 1;
+
 static const ddt_ops_t *ddt_ops[DDT_TYPES] = {
 	&ddt_zap_ops,
 };
@@ -730,7 +735,7 @@
 	ddt_t *ddt;
 	ddt_entry_t dde;
 
-	if (!BP_GET_DEDUP(bp))
+	if (!zfs_dedup_prefetch || bp == NULL || !BP_GET_DEDUP(bp))
 		return;
 
 	/*