These changes are now taken care of by the fix-stack-traverse_impl
topic branch which not only solves the uninit problem but also
moves these locals off the stack and on to the heap.
uint64_t txg_start, int flags, blkptr_cb_t func, void *arg)
{
struct traverse_data td;
- struct prefetch_data pd;
+ struct prefetch_data pd = { 0 };
zbookmark_t czb;
int err;
td.td_flags = flags;
pd.pd_blks_max = 100;
- pd.pd_blks_fetched = 0;
pd.pd_flags = flags;
- pd.pd_cancel = B_FALSE;
- pd.pd_exited = B_FALSE;
mutex_init(&pd.pd_mtx, NULL, MUTEX_DEFAULT, NULL);
cv_init(&pd.pd_cv, NULL, CV_DEFAULT, NULL);