Print this page
*** NO COMMENTS ***

*** 1941,1953 **** */ 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); } do { error = dmu_dir_list_next(os, sizeof (zc->zc_name) - (p - zc->zc_name), p, NULL, &zc->zc_cookie); --- 1941,1955 ---- */ 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) { ! 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);