Lines Matching refs:zhp
699 zfs_handle_t *zhp, boolean_t newkey, zfs_keyformat_t keyformat, in populate_create_encryption_params_nvlists() argument
707 const char *fsname = (zhp) ? zfs_get_name(zhp) : NULL; in populate_create_encryption_params_nvlists()
826 zfs_crypto_get_encryption_root(zfs_handle_t *zhp, boolean_t *is_encroot, in zfs_crypto_get_encryption_root() argument
833 if (zfs_prop_get_int(zhp, ZFS_PROP_ENCRYPTION) == ZIO_CRYPT_OFF) { in zfs_crypto_get_encryption_root()
840 ret = zfs_prop_get(zhp, ZFS_PROP_ENCRYPTION_ROOT, prop_encroot, in zfs_crypto_get_encryption_root()
849 *is_encroot = strcmp(prop_encroot, zfs_get_name(zhp)) == 0; in zfs_crypto_get_encryption_root()
1050 load_keys_cb(zfs_handle_t *zhp, void *arg) in load_keys_cb() argument
1055 uint64_t keystatus = zfs_prop_get_int(zhp, ZFS_PROP_KEYSTATUS); in load_keys_cb()
1058 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, NULL); in load_keys_cb()
1069 ret = zfs_crypto_load_key(zhp, B_FALSE, NULL); in load_keys_cb()
1074 (void) zfs_iter_filesystems(zhp, load_keys_cb, cb); in load_keys_cb()
1075 zfs_close(zhp); in load_keys_cb()
1089 zfs_handle_t *zhp = NULL; in zfs_crypto_attempt_load_keys() local
1092 zhp = zfs_open(hdl, fsname, ZFS_TYPE_FILESYSTEM | ZFS_TYPE_VOLUME); in zfs_crypto_attempt_load_keys()
1093 if (zhp == NULL) { in zfs_crypto_attempt_load_keys()
1098 ret = load_keys_cb(zfs_handle_dup(zhp), &cb); in zfs_crypto_attempt_load_keys()
1111 zfs_close(zhp); in zfs_crypto_attempt_load_keys()
1115 if (zhp != NULL) in zfs_crypto_attempt_load_keys()
1116 zfs_close(zhp); in zfs_crypto_attempt_load_keys()
1121 zfs_crypto_load_key(zfs_handle_t *zhp, boolean_t noop, char *alt_keylocation) in zfs_crypto_load_key() argument
1138 if (!encryption_feature_is_enabled(zhp->zpool_hdl)) { in zfs_crypto_load_key()
1139 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1146 keyformat = zfs_prop_get_int(zhp, ZFS_PROP_KEYFORMAT); in zfs_crypto_load_key()
1148 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1149 "'%s' is not encrypted."), zfs_get_name(zhp)); in zfs_crypto_load_key()
1158 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, prop_encroot); in zfs_crypto_load_key()
1160 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1162 zfs_get_name(zhp)); in zfs_crypto_load_key()
1165 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1167 zfs_get_name(zhp), prop_encroot); in zfs_crypto_load_key()
1179 ret = zfs_prop_get(zhp, ZFS_PROP_KEYLOCATION, prop_keylocation, in zfs_crypto_load_key()
1182 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1184 zfs_get_name(zhp)); in zfs_crypto_load_key()
1193 keystatus = zfs_prop_get_int(zhp, ZFS_PROP_KEYSTATUS); in zfs_crypto_load_key()
1195 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1196 "Key already loaded for '%s'."), zfs_get_name(zhp)); in zfs_crypto_load_key()
1204 salt = zfs_prop_get_int(zhp, ZFS_PROP_PBKDF2_SALT); in zfs_crypto_load_key()
1205 iters = zfs_prop_get_int(zhp, ZFS_PROP_PBKDF2_ITERS); in zfs_crypto_load_key()
1213 ret = get_key_material(zhp->zfs_hdl, B_FALSE, B_FALSE, keyformat, in zfs_crypto_load_key()
1214 keylocation, zfs_get_name(zhp), &key_material, &key_material_len, in zfs_crypto_load_key()
1220 ret = derive_key(zhp->zfs_hdl, keyformat, iters, key_material, in zfs_crypto_load_key()
1228 ret = lzc_load_key(zhp->zfs_name, noop, key_data, WRAPPING_KEY_LEN); in zfs_crypto_load_key()
1232 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1234 zfs_get_name(zhp)); in zfs_crypto_load_key()
1237 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1238 "Key already loaded for '%s'."), zfs_get_name(zhp)); in zfs_crypto_load_key()
1241 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1242 "'%s' is busy."), zfs_get_name(zhp)); in zfs_crypto_load_key()
1246 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_load_key()
1248 zfs_get_name(zhp)); in zfs_crypto_load_key()
1260 (void) zfs_error(zhp->zfs_hdl, EZFS_CRYPTOFAILED, errbuf); in zfs_crypto_load_key()
1286 zfs_crypto_unload_key(zfs_handle_t *zhp) in zfs_crypto_unload_key() argument
1298 if (!encryption_feature_is_enabled(zhp->zpool_hdl)) { in zfs_crypto_unload_key()
1299 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_unload_key()
1306 keyformat = zfs_prop_get_int(zhp, ZFS_PROP_KEYFORMAT); in zfs_crypto_unload_key()
1308 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_unload_key()
1309 "'%s' is not encrypted."), zfs_get_name(zhp)); in zfs_crypto_unload_key()
1318 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, prop_encroot); in zfs_crypto_unload_key()
1320 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_unload_key()
1322 zfs_get_name(zhp)); in zfs_crypto_unload_key()
1325 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_unload_key()
1327 zfs_get_name(zhp), prop_encroot); in zfs_crypto_unload_key()
1333 keystatus = zfs_prop_get_int(zhp, ZFS_PROP_KEYSTATUS); in zfs_crypto_unload_key()
1335 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_unload_key()
1336 "Key already unloaded for '%s'."), zfs_get_name(zhp)); in zfs_crypto_unload_key()
1342 ret = lzc_unload_key(zhp->zfs_name); in zfs_crypto_unload_key()
1347 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_unload_key()
1349 zfs_get_name(zhp)); in zfs_crypto_unload_key()
1352 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_unload_key()
1353 "'%s' is busy."), zfs_get_name(zhp)); in zfs_crypto_unload_key()
1356 (void) zfs_error(zhp->zfs_hdl, EZFS_CRYPTOFAILED, errbuf); in zfs_crypto_unload_key()
1362 (void) zfs_error(zhp->zfs_hdl, EZFS_CRYPTOFAILED, errbuf); in zfs_crypto_unload_key()
1367 zfs_crypto_verify_rewrap_nvlist(zfs_handle_t *zhp, nvlist_t *props, in zfs_crypto_verify_rewrap_nvlist() argument
1393 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_verify_rewrap_nvlist()
1400 new_props = zfs_valid_proplist(zhp->zfs_hdl, zhp->zfs_type, props, in zfs_crypto_verify_rewrap_nvlist()
1401 zfs_prop_get_int(zhp, ZFS_PROP_ZONED), NULL, zhp->zpool_hdl, in zfs_crypto_verify_rewrap_nvlist()
1416 zfs_crypto_rewrap(zfs_handle_t *zhp, nvlist_t *raw_props, boolean_t inheritkey) in zfs_crypto_rewrap() argument
1437 if (!encryption_feature_is_enabled(zhp->zpool_hdl)) { in zfs_crypto_rewrap()
1438 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1445 crypt = zfs_prop_get_int(zhp, ZFS_PROP_ENCRYPTION); in zfs_crypto_rewrap()
1447 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1454 ret = zfs_crypto_get_encryption_root(zhp, &is_encroot, NULL); in zfs_crypto_rewrap()
1456 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1458 zfs_get_name(zhp)); in zfs_crypto_rewrap()
1463 ret = zfs_prop_get(zhp, ZFS_PROP_ORIGIN, origin_name, in zfs_crypto_rewrap()
1466 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1478 ret = zfs_crypto_verify_rewrap_nvlist(zhp, raw_props, &props, in zfs_crypto_rewrap()
1498 keyformat = zfs_prop_get_int(zhp, in zfs_crypto_rewrap()
1506 ret = zfs_prop_get(zhp, ZFS_PROP_KEYLOCATION, in zfs_crypto_rewrap()
1510 zfs_error_aux(zhp->zfs_hdl, in zfs_crypto_rewrap()
1523 zfs_error_aux(zhp->zfs_hdl, in zfs_crypto_rewrap()
1541 ret = populate_create_encryption_params_nvlists(zhp->zfs_hdl, in zfs_crypto_rewrap()
1542 zhp, B_TRUE, keyformat, keylocation, props, &wkeydata, in zfs_crypto_rewrap()
1549 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1557 ret = zfs_parent_name(zhp, parent_name, sizeof (parent_name)); in zfs_crypto_rewrap()
1559 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1566 pzhp = make_dataset_handle(zhp->zfs_hdl, parent_name); in zfs_crypto_rewrap()
1568 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1594 keystatus = zfs_prop_get_int(zhp, ZFS_PROP_KEYSTATUS); in zfs_crypto_rewrap()
1596 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1603 ret = lzc_change_key(zhp->zfs_name, cmd, props, wkeydata, wkeylen); in zfs_crypto_rewrap()
1607 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1611 zfs_error_aux(zhp->zfs_hdl, dgettext(TEXT_DOMAIN, in zfs_crypto_rewrap()
1615 (void) zfs_error(zhp->zfs_hdl, EZFS_CRYPTOFAILED, errbuf); in zfs_crypto_rewrap()
1635 (void) zfs_error(zhp->zfs_hdl, EZFS_CRYPTOFAILED, errbuf); in zfs_crypto_rewrap()