Lines Matching refs:cb

499 usage_prop_cb(int prop, void *cb)  in usage_prop_cb()  argument
501 FILE *fp = cb; in usage_prop_cb()
1419 destroy_batched(destroy_cbdata_t *cb) in destroy_batched() argument
1422 cb->cb_batchedsnaps, B_FALSE); in destroy_batched()
1423 fnvlist_free(cb->cb_batchedsnaps); in destroy_batched()
1424 cb->cb_batchedsnaps = fnvlist_alloc(); in destroy_batched()
1431 destroy_cbdata_t *cb = data; in destroy_callback() local
1435 if (cb->cb_verbose) { in destroy_callback()
1436 if (cb->cb_parsable) { in destroy_callback()
1438 } else if (cb->cb_dryrun) { in destroy_callback()
1456 if (cb->cb_dryrun) { in destroy_callback()
1468 cb->cb_snap_count++; in destroy_callback()
1469 fnvlist_add_boolean(cb->cb_batchedsnaps, name); in destroy_callback()
1470 if (cb->cb_snap_count % 10 == 0 && cb->cb_defer_destroy) { in destroy_callback()
1471 error = destroy_batched(cb); in destroy_callback()
1478 error = destroy_batched(cb); in destroy_callback()
1480 zfs_unmount(zhp, NULL, cb->cb_force ? MS_FORCE : 0) != 0 || in destroy_callback()
1481 zfs_destroy(zhp, cb->cb_defer_destroy) != 0) { in destroy_callback()
1488 if (cb->cb_recurse) { in destroy_callback()
1489 cb->cb_error = B_TRUE; in destroy_callback()
1503 destroy_cbdata_t *cb = arg; in destroy_print_cb() local
1507 if (nvlist_exists(cb->cb_nvl, name)) { in destroy_print_cb()
1508 if (cb->cb_firstsnap == NULL) in destroy_print_cb()
1509 cb->cb_firstsnap = strdup(name); in destroy_print_cb()
1510 if (cb->cb_prevsnap != NULL) in destroy_print_cb()
1511 free(cb->cb_prevsnap); in destroy_print_cb()
1513 cb->cb_prevsnap = strdup(name); in destroy_print_cb()
1514 if (cb->cb_firstsnap == NULL || cb->cb_prevsnap == NULL) in destroy_print_cb()
1516 if (cb->cb_verbose) { in destroy_print_cb()
1517 if (cb->cb_parsable) { in destroy_print_cb()
1519 } else if (cb->cb_dryrun) { in destroy_print_cb()
1527 } else if (cb->cb_firstsnap != NULL) { in destroy_print_cb()
1530 err = lzc_snaprange_space(cb->cb_firstsnap, in destroy_print_cb()
1531 cb->cb_prevsnap, &used); in destroy_print_cb()
1532 cb->cb_snapused += used; in destroy_print_cb()
1533 free(cb->cb_firstsnap); in destroy_print_cb()
1534 cb->cb_firstsnap = NULL; in destroy_print_cb()
1535 free(cb->cb_prevsnap); in destroy_print_cb()
1536 cb->cb_prevsnap = NULL; in destroy_print_cb()
1543 destroy_print_snapshots(zfs_handle_t *fs_zhp, destroy_cbdata_t *cb) in destroy_print_snapshots() argument
1546 assert(cb->cb_firstsnap == NULL); in destroy_print_snapshots()
1547 assert(cb->cb_prevsnap == NULL); in destroy_print_snapshots()
1548 err = zfs_iter_snapshots_sorted_v2(fs_zhp, 0, destroy_print_cb, cb, 0, in destroy_print_snapshots()
1550 if (cb->cb_firstsnap != NULL) { in destroy_print_snapshots()
1553 err = lzc_snaprange_space(cb->cb_firstsnap, in destroy_print_snapshots()
1554 cb->cb_prevsnap, &used); in destroy_print_snapshots()
1556 cb->cb_snapused += used; in destroy_print_snapshots()
1557 free(cb->cb_firstsnap); in destroy_print_snapshots()
1558 cb->cb_firstsnap = NULL; in destroy_print_snapshots()
1559 free(cb->cb_prevsnap); in destroy_print_snapshots()
1560 cb->cb_prevsnap = NULL; in destroy_print_snapshots()
1568 destroy_cbdata_t *cb = arg; in snapshot_to_nvl_cb() local
1572 if (!cb->cb_doclones && !cb->cb_defer_destroy) { in snapshot_to_nvl_cb()
1573 cb->cb_target = zhp; in snapshot_to_nvl_cb()
1574 cb->cb_first = B_TRUE; in snapshot_to_nvl_cb()
1576 destroy_check_dependent, cb); in snapshot_to_nvl_cb()
1580 if (nvlist_add_boolean(cb->cb_nvl, zfs_get_name(zhp))) in snapshot_to_nvl_cb()
1590 destroy_cbdata_t *cb = arg; in gather_snapshots() local
1593 err = zfs_iter_snapspec_v2(zhp, 0, cb->cb_snapspec, in gather_snapshots()
1594 snapshot_to_nvl_cb, cb); in gather_snapshots()
1600 if (cb->cb_verbose) { in gather_snapshots()
1601 err = destroy_print_snapshots(zhp, cb); in gather_snapshots()
1606 if (cb->cb_recurse) in gather_snapshots()
1607 err = zfs_iter_filesystems_v2(zhp, 0, gather_snapshots, cb); in gather_snapshots()
1615 destroy_clones(destroy_cbdata_t *cb) in destroy_clones() argument
1618 for (pair = nvlist_next_nvpair(cb->cb_nvl, NULL); in destroy_clones()
1620 pair = nvlist_next_nvpair(cb->cb_nvl, pair)) { in destroy_clones()
1624 boolean_t defer = cb->cb_defer_destroy; in destroy_clones()
1631 cb->cb_defer_destroy = B_FALSE; in destroy_clones()
1633 destroy_callback, cb); in destroy_clones()
1634 cb->cb_defer_destroy = defer; in destroy_clones()
1646 destroy_cbdata_t cb = { 0 }; in zfs_do_destroy() local
1658 cb.cb_verbose = B_TRUE; in zfs_do_destroy()
1661 cb.cb_verbose = B_TRUE; in zfs_do_destroy()
1662 cb.cb_parsable = B_TRUE; in zfs_do_destroy()
1665 cb.cb_dryrun = B_TRUE; in zfs_do_destroy()
1668 cb.cb_defer_destroy = B_TRUE; in zfs_do_destroy()
1672 cb.cb_force = B_TRUE; in zfs_do_destroy()
1675 cb.cb_recurse = B_TRUE; in zfs_do_destroy()
1678 cb.cb_recurse = B_TRUE; in zfs_do_destroy()
1679 cb.cb_doclones = B_TRUE; in zfs_do_destroy()
1707 cb.cb_nvl = fnvlist_alloc(); in zfs_do_destroy()
1713 nvlist_free(cb.cb_nvl); in zfs_do_destroy()
1717 cb.cb_snapspec = at + 1; in zfs_do_destroy()
1718 if (gather_snapshots(zfs_handle_dup(zhp), &cb) != 0 || in zfs_do_destroy()
1719 cb.cb_error) { in zfs_do_destroy()
1724 if (nvlist_empty(cb.cb_nvl)) { in zfs_do_destroy()
1731 if (cb.cb_verbose) { in zfs_do_destroy()
1733 zfs_nicebytes(cb.cb_snapused, buf, sizeof (buf)); in zfs_do_destroy()
1734 if (cb.cb_parsable) { in zfs_do_destroy()
1736 (u_longlong_t)cb.cb_snapused); in zfs_do_destroy()
1737 } else if (cb.cb_dryrun) { in zfs_do_destroy()
1746 if (!cb.cb_dryrun) { in zfs_do_destroy()
1747 if (cb.cb_doclones) { in zfs_do_destroy()
1748 cb.cb_batchedsnaps = fnvlist_alloc(); in zfs_do_destroy()
1749 err = destroy_clones(&cb); in zfs_do_destroy()
1752 cb.cb_batchedsnaps, B_FALSE); in zfs_do_destroy()
1760 err = zfs_destroy_snaps_nvl(g_zfs, cb.cb_nvl, in zfs_do_destroy()
1761 cb.cb_defer_destroy); in zfs_do_destroy()
1771 if (cb.cb_dryrun) { in zfs_do_destroy()
1777 if (cb.cb_defer_destroy) { in zfs_do_destroy()
1783 if (cb.cb_recurse) { in zfs_do_destroy()
1819 cb.cb_target = zhp; in zfs_do_destroy()
1824 if (!cb.cb_recurse && strchr(zfs_get_name(zhp), '/') == NULL && in zfs_do_destroy()
1841 cb.cb_first = B_TRUE; in zfs_do_destroy()
1842 if (!cb.cb_doclones && zfs_iter_dependents_v2(zhp, 0, B_TRUE, in zfs_do_destroy()
1843 destroy_check_dependent, &cb) != 0) { in zfs_do_destroy()
1848 if (cb.cb_error) { in zfs_do_destroy()
1852 cb.cb_batchedsnaps = fnvlist_alloc(); in zfs_do_destroy()
1854 &cb) != 0) { in zfs_do_destroy()
1863 err = destroy_callback(zhp, &cb); in zfs_do_destroy()
1867 cb.cb_batchedsnaps, cb.cb_defer_destroy); in zfs_do_destroy()
1869 if (err != 0 || cb.cb_error == B_TRUE) in zfs_do_destroy()
1874 fnvlist_free(cb.cb_batchedsnaps); in zfs_do_destroy()
1875 fnvlist_free(cb.cb_nvl); in zfs_do_destroy()
2145 zprop_get_cbdata_t cb = { 0 }; in zfs_do_get() local
2157 cb.cb_sources = ZPROP_SRC_ALL; in zfs_do_get()
2158 cb.cb_columns[0] = GET_COL_NAME; in zfs_do_get()
2159 cb.cb_columns[1] = GET_COL_PROPERTY; in zfs_do_get()
2160 cb.cb_columns[2] = GET_COL_VALUE; in zfs_do_get()
2161 cb.cb_columns[3] = GET_COL_SOURCE; in zfs_do_get()
2162 cb.cb_type = ZFS_TYPE_DATASET; in zfs_do_get()
2175 cb.cb_literal = B_TRUE; in zfs_do_get()
2184 cb.cb_scripted = B_TRUE; in zfs_do_get()
2187 cb.cb_json = B_TRUE; in zfs_do_get()
2188 cb.cb_jsobj = zfs_json_schema(0, 1); in zfs_do_get()
2190 fnvlist_add_nvlist(cb.cb_jsobj, "datasets", data); in zfs_do_get()
2194 cb.cb_json_as_int = B_TRUE; in zfs_do_get()
2195 cb.cb_literal = B_TRUE; in zfs_do_get()
2207 memset(&cb.cb_columns, 0, sizeof (cb.cb_columns)); in zfs_do_get()
2245 memcpy(cb.cb_columns, col_subopt_col, in zfs_do_get()
2250 cb.cb_columns[i++] = col_subopt_col[c]; in zfs_do_get()
2257 cb.cb_sources = 0; in zfs_do_get()
2271 cb.cb_sources |= source_flg[i]; in zfs_do_get()
2336 if (!cb.cb_json && cb.cb_json_as_int) { in zfs_do_get()
2354 if (zprop_get_list(g_zfs, fields, &cb.cb_proplist, ZFS_TYPE_DATASET) in zfs_do_get()
2369 if (cb.cb_proplist != NULL) { in zfs_do_get()
2372 fake_name.pl_next = cb.cb_proplist; in zfs_do_get()
2373 cb.cb_proplist = &fake_name; in zfs_do_get()
2376 cb.cb_first = B_TRUE; in zfs_do_get()
2380 &cb.cb_proplist, limit, get_callback, &cb); in zfs_do_get()
2382 if (ret == 0 && cb.cb_json) in zfs_do_get()
2383 zcmd_print_json(cb.cb_jsobj); in zfs_do_get()
2384 else if (ret != 0 && cb.cb_json) in zfs_do_get()
2385 nvlist_free(cb.cb_jsobj); in zfs_do_get()
2387 if (cb.cb_proplist == &fake_name) in zfs_do_get()
2390 zprop_free_list(cb.cb_proplist); in zfs_do_get()
2416 inherit_cbdata_t *cb = data; in inherit_recurse_cb() local
2417 zfs_prop_t prop = zfs_name_to_prop(cb->cb_propname); in inherit_recurse_cb()
2427 return (zfs_prop_inherit(zhp, cb->cb_propname, cb->cb_received) != 0); in inherit_recurse_cb()
2433 inherit_cbdata_t *cb = data; in inherit_cb() local
2435 return (zfs_prop_inherit(zhp, cb->cb_propname, cb->cb_received) != 0); in inherit_cb()
2443 inherit_cbdata_t cb = { 0 }; in zfs_do_inherit() local
2517 cb.cb_propname = propname; in zfs_do_inherit()
2518 cb.cb_received = received; in zfs_do_inherit()
2522 NULL, NULL, 0, inherit_recurse_cb, &cb); in zfs_do_inherit()
2525 NULL, NULL, 0, inherit_cb, &cb); in zfs_do_inherit()
2556 upgrade_cbdata_t *cb = data; in upgrade_list_callback() local
2560 if ((!cb->cb_newer && version < ZPL_VERSION) || in upgrade_list_callback()
2561 (cb->cb_newer && version > ZPL_VERSION)) { in upgrade_list_callback()
2563 if (cb->cb_newer) { in upgrade_list_callback()
2576 if (!cb->cb_foundone) { in upgrade_list_callback()
2580 cb->cb_foundone = B_TRUE; in upgrade_list_callback()
2592 upgrade_cbdata_t *cb = data; in upgrade_set_callback() local
2600 needed_spa_version = zfs_spa_version_map(cb->cb_version); in upgrade_set_callback()
2611 cb->cb_numfailed++; in upgrade_set_callback()
2616 if (version < cb->cb_version) { in upgrade_set_callback()
2619 "%llu", (u_longlong_t)cb->cb_version); in upgrade_set_callback()
2620 if (cb->cb_lastfs[0] && !same_pool(zhp, cb->cb_lastfs)) { in upgrade_set_callback()
2631 cb->cb_numupgraded++; in upgrade_set_callback()
2633 cb->cb_numfailed++; in upgrade_set_callback()
2634 (void) strlcpy(cb->cb_lastfs, zfs_get_name(zhp), in upgrade_set_callback()
2635 sizeof (cb->cb_lastfs)); in upgrade_set_callback()
2636 } else if (version > cb->cb_version) { in upgrade_set_callback()
2641 cb->cb_numfailed++; in upgrade_set_callback()
2643 cb->cb_numsamegraded++; in upgrade_set_callback()
2659 upgrade_cbdata_t cb = { 0 }; in zfs_do_upgrade() local
2674 optarg, &cb.cb_version) != 0) { in zfs_do_upgrade()
2694 if ((!all && !argc) && ((flags & ZFS_ITER_RECURSE) | cb.cb_version)) in zfs_do_upgrade()
2697 cb.cb_version || argc)) in zfs_do_upgrade()
2724 if (cb.cb_version == 0) in zfs_do_upgrade()
2725 cb.cb_version = ZPL_VERSION; in zfs_do_upgrade()
2727 NULL, NULL, 0, upgrade_set_callback, &cb); in zfs_do_upgrade()
2729 (u_longlong_t)cb.cb_numupgraded); in zfs_do_upgrade()
2730 if (cb.cb_numsamegraded) { in zfs_do_upgrade()
2733 (u_longlong_t)cb.cb_numsamegraded); in zfs_do_upgrade()
2735 if (cb.cb_numfailed != 0) in zfs_do_upgrade()
2745 NULL, NULL, 0, upgrade_list_callback, &cb); in zfs_do_upgrade()
2747 found = cb.cb_foundone; in zfs_do_upgrade()
2748 cb.cb_foundone = B_FALSE; in zfs_do_upgrade()
2749 cb.cb_newer = B_TRUE; in zfs_do_upgrade()
2752 NULL, NULL, 0, upgrade_list_callback, &cb); in zfs_do_upgrade()
2754 if (!cb.cb_foundone && !found) { in zfs_do_upgrade()
2990 us_cbdata_t *cb = (us_cbdata_t *)arg; in userspace_cb() local
2991 zfs_userquota_prop_t prop = cb->cb_prop; in userspace_cb()
2996 uu_avl_pool_t *avl_pool = cb->cb_avl_pool; in userspace_cb()
2997 uu_avl_t *avl = cb->cb_avl; in userspace_cb()
3001 zfs_sort_column_t *sortcol = cb->cb_sortcol; in userspace_cb()
3008 us_sort_info_t sortinfo = { sortcol, cb->cb_numname }; in userspace_cb()
3040 if (!cb->cb_sid2posix) { in userspace_cb()
3057 if (cb->cb_sid2posix || domain == NULL || domain[0] == '\0') { in userspace_cb()
3061 if (!cb->cb_numname) { in userspace_cb()
3069 if (!cb->cb_numname) { in userspace_cb()
3085 if (cb->cb_sid2posix && in userspace_cb()
3093 if (typelen > cb->cb_width[typeidx]) in userspace_cb()
3094 cb->cb_width[typeidx] = typelen; in userspace_cb()
3099 if ((cb->cb_numname && cb->cb_sid2posix) || name == NULL) { in userspace_cb()
3109 if (nameidx >= 0 && namelen > cb->cb_width[nameidx]) in userspace_cb()
3110 cb->cb_width[nameidx] = namelen; in userspace_cb()
3126 if (cb->cb_nicenum) { in userspace_cb()
3165 if (sizeidx >= 0 && sizelen > cb->cb_width[sizeidx]) in userspace_cb()
3166 cb->cb_width[sizeidx] = sizelen; in userspace_cb()
3344 us_cbdata_t cb; in zfs_do_userspace() local
3494 cb.cb_sortcol = sortcol; in zfs_do_userspace()
3495 cb.cb_numname = prtnum; in zfs_do_userspace()
3496 cb.cb_nicenum = !parsable; in zfs_do_userspace()
3497 cb.cb_avl_pool = avl_pool; in zfs_do_userspace()
3498 cb.cb_avl = avl_tree; in zfs_do_userspace()
3499 cb.cb_sid2posix = sid2posix; in zfs_do_userspace()
3502 cb.cb_width[i] = strlen(gettext(us_field_hdr[i])); in zfs_do_userspace()
3512 cb.cb_prop = p; in zfs_do_userspace()
3513 if ((ret = zfs_userspace(zhp, p, userspace_cb, &cb)) != 0) { in zfs_do_userspace()
3541 us_sort_info_t sortinfo = { sortcol, cb.cb_numname }; in zfs_do_userspace()
3551 print_us(scripted, parsable, fields, types, cb.cb_width, B_TRUE, in zfs_do_userspace()
3552 cb.cb_avl); in zfs_do_userspace()
3557 if ((walk = uu_avl_walk_start(cb.cb_avl, UU_WALK_ROBUST)) == NULL) in zfs_do_userspace()
3561 uu_avl_remove(cb.cb_avl, node); in zfs_do_userspace()
3603 print_header(list_cbdata_t *cb) in print_header() argument
3605 zprop_list_t *pl = cb->cb_proplist; in print_header()
3671 collect_dataset(zfs_handle_t *zhp, list_cbdata_t *cb) in collect_dataset() argument
3673 zprop_list_t *pl = cb->cb_proplist; in collect_dataset()
3684 if (cb->cb_json) { in collect_dataset()
3685 d = fnvlist_lookup_nvlist(cb->cb_jsobj, "datasets"); in collect_dataset()
3692 fill_dataset_info(item, zhp, cb->cb_json_as_int); in collect_dataset()
3696 if (!cb->cb_json && !first) { in collect_dataset()
3697 if (cb->cb_scripted) in collect_dataset()
3713 sizeof (source), cb->cb_literal) != 0) in collect_dataset()
3721 property, sizeof (property), cb->cb_literal) != 0) { in collect_dataset()
3731 property, sizeof (property), cb->cb_literal) != 0) { in collect_dataset()
3761 if (cb->cb_json) { in collect_dataset()
3772 cb->cb_json_as_int) != 0) in collect_dataset()
3782 zprop_list_t *pl2 = cb->cb_proplist; in collect_dataset()
3801 if (cb->cb_scripted || (pl->pl_next == NULL && in collect_dataset()
3816 if (cb->cb_json) { in collect_dataset()
3853 list_cbdata_t cb = { 0 }; in zfs_do_list() local
3874 cb.cb_literal = B_TRUE; in zfs_do_list()
3884 cb.cb_json = B_TRUE; in zfs_do_list()
3885 cb.cb_jsobj = zfs_json_schema(0, 1); in zfs_do_list()
3887 fnvlist_add_nvlist(cb.cb_jsobj, "datasets", data); in zfs_do_list()
3891 cb.cb_json_as_int = B_TRUE; in zfs_do_list()
3892 cb.cb_literal = B_TRUE; in zfs_do_list()
3895 cb.cb_scripted = B_TRUE; in zfs_do_list()
3967 if (!cb.cb_json && cb.cb_json_as_int) { in zfs_do_list()
3994 if (zprop_get_list(g_zfs, fields, &cb.cb_proplist, ZFS_TYPE_DATASET) in zfs_do_list()
3998 cb.cb_first = B_TRUE; in zfs_do_list()
4005 if (zfs_list_only_by_fast(cb.cb_proplist) && in zfs_do_list()
4009 ret = zfs_for_each(argc, argv, flags, types, sortcol, &cb.cb_proplist, in zfs_do_list()
4010 limit, list_callback, &cb); in zfs_do_list()
4012 if (ret == 0 && cb.cb_json) in zfs_do_list()
4013 zcmd_print_json(cb.cb_jsobj); in zfs_do_list()
4014 else if (ret != 0 && cb.cb_json) in zfs_do_list()
4015 nvlist_free(cb.cb_jsobj); in zfs_do_list()
4017 zprop_free_list(cb.cb_proplist); in zfs_do_list()
4020 if (ret == 0 && cb.cb_first && !cb.cb_scripted) in zfs_do_list()
4378 rollback_cbdata_t cb = { 0 }; in zfs_do_rollback() local
4388 cb.cb_recurse = 1; in zfs_do_rollback()
4391 cb.cb_recurse = 1; in zfs_do_rollback()
4392 cb.cb_doclones = 1; in zfs_do_rollback()
4434 cb.cb_target = argv[0]; in zfs_do_rollback()
4435 cb.cb_create = zfs_prop_get_int(snap, ZFS_PROP_CREATETXG); in zfs_do_rollback()
4436 cb.cb_first = B_TRUE; in zfs_do_rollback()
4437 cb.cb_error = 0; in zfs_do_rollback()
4439 if (cb.cb_create > 0) in zfs_do_rollback()
4440 min_txg = cb.cb_create; in zfs_do_rollback()
4442 if ((ret = zfs_iter_snapshots_v2(zhp, 0, rollback_check, &cb, in zfs_do_rollback()
4445 if ((ret = zfs_iter_bookmarks_v2(zhp, 0, rollback_check, &cb)) != 0) in zfs_do_rollback()
4448 if ((ret = cb.cb_error) != 0) in zfs_do_rollback()
4475 zprop_set_cbdata_t *cb = data; in set_callback() local
4476 int ret = zfs_prop_set_list_flags(zhp, cb->cb_proplist, cb->cb_flags); in set_callback()
4496 zprop_set_cbdata_t cb = { 0 }; in zfs_do_set() local
4505 cb.cb_flags |= ZFS_SET_NOMOUNT; in zfs_do_set()
4553 if (nvlist_alloc(&cb.cb_proplist, NV_UNIQUE_NAME, 0) != 0) in zfs_do_set()
4556 if (!parseprop(cb.cb_proplist, argv[i])) { in zfs_do_set()
4563 ZFS_TYPE_DATASET, NULL, NULL, 0, set_callback, &cb); in zfs_do_set()
4566 nvlist_free(cb.cb_proplist); in zfs_do_set()
6926 holds_cbdata_t cb = { 0 }; in zfs_do_holds() local
6981 cb.cb_recursive = recursive; in zfs_do_holds()
6982 cb.cb_snapname = snapname; in zfs_do_holds()
6983 cb.cb_nvlp = &nvl; in zfs_do_holds()
6989 holds_callback, &cb); in zfs_do_holds()
6997 print_holds(scripted, cb.cb_max_namelen, cb.cb_max_taglen, nvl, in zfs_do_holds()
7534 get_all_cb_t cb = { 0 }; in share_mount() local
7552 state.ga_cbp = &cb; in share_mount()
7555 if (cb.cb_used == 0) { in share_mount()
7566 share_mount_state.sm_total = cb.cb_used; in share_mount()
7580 zfs_foreach_mountpoint(g_zfs, cb.cb_handles, cb.cb_used, in share_mount()
7586 for (int i = 0; i < cb.cb_used; i++) in share_mount()
7587 zfs_close(cb.cb_handles[i]); in share_mount()
7588 free(cb.cb_handles); in share_mount()
8600 loadkey_cbdata_t *cb = data; in load_key_callback() local
8608 if (cb->cb_recursive) { in load_key_callback()
8615 if ((cb->cb_loadkey && keystatus == ZFS_KEYSTATUS_AVAILABLE) || in load_key_callback()
8616 (!cb->cb_loadkey && keystatus == ZFS_KEYSTATUS_UNAVAILABLE)) in load_key_callback()
8620 cb->cb_numattempted++; in load_key_callback()
8622 if (cb->cb_loadkey) in load_key_callback()
8623 ret = zfs_crypto_load_key(zhp, cb->cb_noop, cb->cb_keylocation); in load_key_callback()
8628 cb->cb_numfailed++; in load_key_callback()
8640 loadkey_cbdata_t cb = { 0 }; in load_unload_keys() local
8642 cb.cb_loadkey = loadkey; in load_unload_keys()
8649 cb.cb_noop = B_TRUE; in load_unload_keys()
8652 cb.cb_keylocation = optarg; in load_unload_keys()
8662 cb.cb_recursive = B_TRUE; in load_unload_keys()
8666 cb.cb_recursive = B_TRUE; in load_unload_keys()
8690 if (cb.cb_recursive && cb.cb_keylocation != NULL && in load_unload_keys()
8691 strcmp(cb.cb_keylocation, "prompt") != 0) { in load_unload_keys()
8699 load_key_callback, &cb); in load_unload_keys()
8701 if (cb.cb_noop || (cb.cb_recursive && cb.cb_numattempted != 0)) { in load_unload_keys()
8703 (u_longlong_t)(cb.cb_numattempted - cb.cb_numfailed), in load_unload_keys()
8704 (u_longlong_t)cb.cb_numattempted, in load_unload_keys()
8705 loadkey ? (cb.cb_noop ? "verified" : "loaded") : in load_unload_keys()
8709 if (cb.cb_numfailed != 0) in load_unload_keys()