Lines Matching defs:bpl
30 bplist_create(bplist_t *bpl)
32 mutex_init(&bpl->bpl_lock, NULL, MUTEX_DEFAULT, NULL);
33 list_create(&bpl->bpl_list, sizeof (bplist_entry_t),
38 bplist_destroy(bplist_t *bpl)
40 list_destroy(&bpl->bpl_list);
41 mutex_destroy(&bpl->bpl_lock);
45 bplist_append(bplist_t *bpl, const blkptr_t *bp)
49 mutex_enter(&bpl->bpl_lock);
51 list_insert_tail(&bpl->bpl_list, bpe);
52 mutex_exit(&bpl->bpl_lock);
56 bplist_iterate(bplist_t *bpl, bplist_itor_t *func, void *arg, dmu_tx_t *tx)
60 mutex_enter(&bpl->bpl_lock);
61 while (bpe = list_head(&bpl->bpl_list)) {
62 list_remove(&bpl->bpl_list, bpe);
63 mutex_exit(&bpl->bpl_lock);
66 mutex_enter(&bpl->bpl_lock);
68 mutex_exit(&bpl->bpl_lock);