Lines Matching refs:ha
4439 struct holdarg *ha = arg; in zfs_hold_one() local
4444 "%s@%s", zhp->zfs_name, ha->snapname); in zfs_hold_one()
4447 fnvlist_add_string(ha->nvl, name, ha->tag); in zfs_hold_one()
4449 if (ha->recursive) in zfs_hold_one()
4450 rv = zfs_iter_filesystems(zhp, zfs_hold_one, ha); in zfs_hold_one()
4460 struct holdarg ha; in zfs_hold() local
4462 ha.nvl = fnvlist_alloc(); in zfs_hold()
4463 ha.snapname = snapname; in zfs_hold()
4464 ha.tag = tag; in zfs_hold()
4465 ha.recursive = recursive; in zfs_hold()
4466 (void) zfs_hold_one(zfs_handle_dup(zhp), &ha); in zfs_hold()
4468 if (nvlist_empty(ha.nvl)) { in zfs_hold()
4471 fnvlist_free(ha.nvl); in zfs_hold()
4481 ret = zfs_hold_nvl(zhp, cleanup_fd, ha.nvl); in zfs_hold()
4482 fnvlist_free(ha.nvl); in zfs_hold()
4558 struct holdarg *ha = arg; in zfs_release_one() local
4564 "%s@%s", zhp->zfs_name, ha->snapname); in zfs_release_one()
4567 ha->error = ENOENT; in zfs_release_one()
4568 } else if (!nvlist_exists(existing_holds, ha->tag)) { in zfs_release_one()
4569 ha->error = ESRCH; in zfs_release_one()
4572 fnvlist_add_boolean(torelease, ha->tag); in zfs_release_one()
4573 fnvlist_add_nvlist(ha->nvl, name, torelease); in zfs_release_one()
4577 if (ha->recursive) in zfs_release_one()
4578 rv = zfs_iter_filesystems(zhp, zfs_release_one, ha); in zfs_release_one()
4588 struct holdarg ha; in zfs_release() local
4594 ha.nvl = fnvlist_alloc(); in zfs_release()
4595 ha.snapname = snapname; in zfs_release()
4596 ha.tag = tag; in zfs_release()
4597 ha.recursive = recursive; in zfs_release()
4598 ha.error = 0; in zfs_release()
4599 (void) zfs_release_one(zfs_handle_dup(zhp), &ha); in zfs_release()
4601 if (nvlist_empty(ha.nvl)) { in zfs_release()
4602 fnvlist_free(ha.nvl); in zfs_release()
4603 ret = ha.error; in zfs_release()
4616 ret = lzc_release(ha.nvl, &errors); in zfs_release()
4617 fnvlist_free(ha.nvl); in zfs_release()