Lines Matching refs:tag

414 dsl_dataset_try_add_ref(dsl_pool_t *dp, dsl_dataset_t *ds, void *tag)  in dsl_dataset_try_add_ref()  argument
420 ds->ds_object, DMU_BONUS_BLKID, tag)) { in dsl_dataset_try_add_ref()
425 dmu_buf_rele(dbuf, tag); in dsl_dataset_try_add_ref()
432 dsl_dataset_hold_obj(dsl_pool_t *dp, uint64_t dsobj, void *tag, in dsl_dataset_hold_obj() argument
443 err = dmu_bonus_hold(mos, dsobj, tag, &dbuf); in dsl_dataset_hold_obj()
450 dmu_buf_rele(dbuf, tag); in dsl_dataset_hold_obj()
467 dmu_buf_rele(dbuf, tag); in dsl_dataset_hold_obj()
582 dmu_buf_rele(dbuf, tag); in dsl_dataset_hold_obj()
626 ds_hold_flags_t flags, void *tag, dsl_dataset_t **dsp) in dsl_dataset_hold_obj_flags() argument
630 err = dsl_dataset_hold_obj(dp, dsobj, tag, dsp); in dsl_dataset_hold_obj_flags()
639 dsl_dataset_rele(*dsp, tag); in dsl_dataset_hold_obj_flags()
647 void *tag, dsl_dataset_t **dsp) in dsl_dataset_hold_flags() argument
662 err = dsl_dataset_hold_obj_flags(dp, obj, flags, tag, &ds); in dsl_dataset_hold_flags()
671 dsl_dataset_rele_flags(ds, flags, tag); in dsl_dataset_hold_flags()
679 err = dsl_dataset_hold_obj_flags(dp, obj, flags, tag, in dsl_dataset_hold_flags()
682 dsl_dataset_rele_flags(ds, flags, tag); in dsl_dataset_hold_flags()
700 dsl_dataset_hold(dsl_pool_t *dp, const char *name, void *tag, in dsl_dataset_hold() argument
703 return (dsl_dataset_hold_flags(dp, name, 0, tag, dsp)); in dsl_dataset_hold()
708 void *tag, dsl_dataset_t **dsp) in dsl_dataset_own_obj() argument
710 int err = dsl_dataset_hold_obj_flags(dp, dsobj, flags, tag, dsp); in dsl_dataset_own_obj()
713 if (!dsl_dataset_tryown(*dsp, tag)) { in dsl_dataset_own_obj()
714 dsl_dataset_rele_flags(*dsp, flags, tag); in dsl_dataset_own_obj()
723 void *tag, dsl_dataset_t **dsp) in dsl_dataset_own() argument
725 int err = dsl_dataset_hold_flags(dp, name, flags, tag, dsp); in dsl_dataset_own()
728 if (!dsl_dataset_tryown(*dsp, tag)) { in dsl_dataset_own()
729 dsl_dataset_rele_flags(*dsp, flags, tag); in dsl_dataset_own()
745 dsl_dataset_long_hold(dsl_dataset_t *ds, void *tag) in dsl_dataset_long_hold() argument
748 (void) zfs_refcount_add(&ds->ds_longholds, tag); in dsl_dataset_long_hold()
752 dsl_dataset_long_rele(dsl_dataset_t *ds, void *tag) in dsl_dataset_long_rele() argument
754 (void) zfs_refcount_remove(&ds->ds_longholds, tag); in dsl_dataset_long_rele()
805 dsl_dataset_rele(dsl_dataset_t *ds, void *tag) in dsl_dataset_rele() argument
807 dmu_buf_rele(ds->ds_dbuf, tag); in dsl_dataset_rele()
823 dsl_dataset_rele_flags(dsl_dataset_t *ds, ds_hold_flags_t flags, void *tag) in dsl_dataset_rele_flags() argument
828 dsl_dataset_rele(ds, tag); in dsl_dataset_rele_flags()
832 dsl_dataset_disown(dsl_dataset_t *ds, ds_hold_flags_t flags, void *tag) in dsl_dataset_disown() argument
834 ASSERT3P(ds->ds_owner, ==, tag); in dsl_dataset_disown()
840 dsl_dataset_long_rele(ds, tag); in dsl_dataset_disown()
841 dsl_dataset_rele_flags(ds, flags, tag); in dsl_dataset_disown()
845 dsl_dataset_tryown(dsl_dataset_t *ds, void *tag) in dsl_dataset_tryown() argument
852 ds->ds_owner = tag; in dsl_dataset_tryown()
853 dsl_dataset_long_hold(ds, tag); in dsl_dataset_tryown()
2870 void *tag);
2871 static void promote_rele(dsl_dataset_promote_arg_t *ddpa, void *tag);
3264 uint64_t first_obj, uint64_t last_obj, list_t *l, void *tag) in snaplist_make() argument
3276 err = dsl_dataset_hold_obj(dp, obj, tag, &ds); in snaplist_make()
3309 snaplist_destroy(list_t *l, void *tag) in snaplist_destroy() argument
3318 dsl_dataset_rele(snap->ds, tag); in snaplist_destroy()
3325 promote_hold(dsl_dataset_promote_arg_t *ddpa, dsl_pool_t *dp, void *tag) in promote_hold() argument
3331 error = dsl_dataset_hold(dp, ddpa->ddpa_clonename, tag, in promote_hold()
3339 dsl_dataset_rele(ddpa->ddpa_clone, tag); in promote_hold()
3344 &ddpa->shared_snaps, tag); in promote_hold()
3349 &ddpa->clone_snaps, tag); in promote_hold()
3357 &ddpa->origin_snaps, tag); in promote_hold()
3364 tag, &ddpa->origin_origin); in promote_hold()
3370 promote_rele(ddpa, tag); in promote_hold()
3375 promote_rele(dsl_dataset_promote_arg_t *ddpa, void *tag) in promote_rele() argument
3377 snaplist_destroy(&ddpa->shared_snaps, tag); in promote_rele()
3378 snaplist_destroy(&ddpa->clone_snaps, tag); in promote_rele()
3379 snaplist_destroy(&ddpa->origin_snaps, tag); in promote_rele()
3381 dsl_dataset_rele(ddpa->origin_origin, tag); in promote_rele()
3382 dsl_dataset_rele(ddpa->ddpa_clone, tag); in promote_rele()