1*d8f839f9SJason King /* 2*d8f839f9SJason King * CDDL HEADER START 3*d8f839f9SJason King * 4*d8f839f9SJason King * This file and its contents are supplied under the terms of the 5*d8f839f9SJason King * Common Development and Distribution License ("CDDL"), version 1.0. 6*d8f839f9SJason King * You may only use this file in accordance with the terms of version 7*d8f839f9SJason King * 1.0 of the CDDL. 8*d8f839f9SJason King * 9*d8f839f9SJason King * A full copy of the text of the CDDL should have accompanied this 10*d8f839f9SJason King * source. A copy of the CDDL is also available via the Internet at 11*d8f839f9SJason King * http://www.illumos.org/license/CDDL. 12*d8f839f9SJason King * 13*d8f839f9SJason King * CDDL HEADER END 14*d8f839f9SJason King */ 15*d8f839f9SJason King 16*d8f839f9SJason King /* 17*d8f839f9SJason King * Copyright 2020 Joyent, Inc. 18*d8f839f9SJason King */ 19*d8f839f9SJason King 20*d8f839f9SJason King #ifndef _SYS_ZCP_CHANGE_KEY_H 21*d8f839f9SJason King #define _SYS_ZCP_CHANGE_KEY_H 22*d8f839f9SJason King 23*d8f839f9SJason King #include <sys/types.h> 24*d8f839f9SJason King #include <sys/dmu.h> 25*d8f839f9SJason King #include <sys/dsl_crypt.h> 26*d8f839f9SJason King 27*d8f839f9SJason King #ifdef __cplusplus 28*d8f839f9SJason King extern "C" { 29*d8f839f9SJason King #endif 30*d8f839f9SJason King 31*d8f839f9SJason King void zcp_synctask_change_key_cleanup(void *arg); 32*d8f839f9SJason King int zcp_synctask_change_key_check(void *arg, dmu_tx_t *tx); 33*d8f839f9SJason King void zcp_synctask_change_key_sync(void *arg, dmu_tx_t *tx); 34*d8f839f9SJason King int zcp_synctask_change_key_create_params(const char *key, size_t keylen, 35*d8f839f9SJason King zfs_keyformat_t keyformat, dsl_crypto_params_t **dcpp); 36*d8f839f9SJason King 37*d8f839f9SJason King #ifdef __cplusplus 38*d8f839f9SJason King } 39*d8f839f9SJason King #endif 40*d8f839f9SJason King 41*d8f839f9SJason King #endif /* _SYS_ZCP_CHANGE_KEY_H */ 42