Print this page
*** NO COMMENTS ***

@@ -1941,13 +1941,15 @@
          */
         if (zc->zc_cookie == 0) {
                 uint64_t cookie = 0;
                 int len = sizeof (zc->zc_name) - (p - zc->zc_name);
 
-                while (dmu_dir_list_next(os, len, p, NULL, &cookie) == 0)
-                        (void) dmu_objset_prefetch(p, NULL);
+                while (dmu_dir_list_next(os, len, p, NULL, &cookie) == 0) {
+                        if (!dataset_name_hidden(zc->zc_name))
+                                (void) dmu_objset_prefetch(zc->zc_name, NULL);
         }
+        }
 
         do {
                 error = dmu_dir_list_next(os,
                     sizeof (zc->zc_name) - (p - zc->zc_name), p,
                     NULL, &zc->zc_cookie);