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);