]> granicus.if.org Git - zfs/commitdiff
Avoid using { 0 } assignment because it assume certain things about the condvar and...
authorBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 5 Jan 2009 22:26:16 +0000 (14:26 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 5 Jan 2009 22:26:16 +0000 (14:26 -0800)
module/zfs/dmu_traverse.c

index 51240147077310639c99b3a7072a334713ef04a9..9044039b216ec8d051d2e87d5fe9bfad618c1906 100644 (file)
@@ -309,7 +309,7 @@ traverse_impl(spa_t *spa, uint64_t objset, blkptr_t *rootbp,
     uint64_t txg_start, int flags, blkptr_cb_t func, void *arg)
 {
        struct traverse_data td;
-       struct prefetch_data pd = { 0 };
+       struct prefetch_data pd;
        zbookmark_t czb;
        int err;
 
@@ -323,7 +323,10 @@ traverse_impl(spa_t *spa, uint64_t objset, blkptr_t *rootbp,
        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);