+ td = kmem_alloc(sizeof(traverse_data_t), KM_PUSHPAGE);
+ pd = kmem_zalloc(sizeof(prefetch_data_t), KM_PUSHPAGE);
+ czb = kmem_alloc(sizeof(zbookmark_t), KM_PUSHPAGE);
+
+ td->td_spa = spa;
+ td->td_objset = ds ? ds->ds_object : 0;
+ td->td_rootbp = rootbp;
+ td->td_min_txg = txg_start;
+ td->td_func = func;
+ td->td_arg = arg;
+ td->td_pfd = pd;
+ td->td_flags = flags;