Lines Matching defs:dcp

142 	dsl_crypto_params_t *dcp = NULL;
148 dcp = kmem_zalloc(sizeof (dsl_crypto_params_t), KM_SLEEP);
149 dcp->cp_cmd = cmd;
164 dcp->cp_crypt = crypt;
173 if (dcp->cp_cmd >= DCP_CMD_MAX) {
177 dcp->cp_cmd = cmd;
181 if (dcp->cp_crypt >= ZIO_CRYPT_FUNCTIONS) {
185 dcp->cp_crypt = crypt;
201 dcp->cp_keylocation = spa_strdup(keylocation);
211 if (dcp->cp_crypt == ZIO_CRYPT_ON)
212 dcp->cp_crypt = ZIO_CRYPT_ON_VALUE;
219 dcp->cp_wkey = wkey;
232 *dcp_out = dcp;
237 kmem_free(dcp, sizeof (dsl_crypto_params_t));
243 dsl_crypto_params_free(dsl_crypto_params_t *dcp, boolean_t unload)
245 if (dcp == NULL)
248 if (dcp->cp_keylocation != NULL)
249 spa_strfree(dcp->cp_keylocation);
250 if (unload && dcp->cp_wkey != NULL)
251 dsl_wrapping_key_free(dcp->cp_wkey);
253 kmem_free(dcp, sizeof (dsl_crypto_params_t));
771 spa_keystore_load_wkey(const char *dsname, dsl_crypto_params_t *dcp,
777 dsl_wrapping_key_t *wkey = dcp->cp_wkey;
785 if (dcp->cp_wkey == NULL ||
786 dcp->cp_cmd != DCP_CMD_NONE ||
787 dcp->cp_crypt != ZIO_CRYPT_INHERIT ||
788 dcp->cp_keylocation != NULL)
1267 dsl_crypto_params_t *dcp = skcka->skcka_cp;
1277 if (dcp->cp_cmd != DCP_CMD_NEW_KEY &&
1278 dcp->cp_cmd != DCP_CMD_INHERIT &&
1279 dcp->cp_cmd != DCP_CMD_FORCE_NEW_KEY &&
1280 dcp->cp_cmd != DCP_CMD_FORCE_INHERIT) {
1310 if (dcp->cp_cmd == DCP_CMD_INHERIT ||
1311 dcp->cp_cmd == DCP_CMD_FORCE_INHERIT) {
1313 if (dcp->cp_crypt != ZIO_CRYPT_INHERIT ||
1314 dcp->cp_keylocation != NULL ||
1315 dcp->cp_wkey != NULL) {
1333 if (dcp->cp_cmd == DCP_CMD_INHERIT) {
1348 if (dcp->cp_cmd == DCP_CMD_FORCE_NEW_KEY) {
1350 if (dcp->cp_crypt != ZIO_CRYPT_INHERIT ||
1351 dcp->cp_keylocation != NULL ||
1352 dcp->cp_wkey != NULL) {
1368 if (dcp->cp_crypt != ZIO_CRYPT_INHERIT) {
1374 if (dcp->cp_wkey == NULL) {
1380 if (dcp->cp_wkey->wk_keyformat >= ZFS_KEYFORMAT_FORMATS ||
1381 dcp->cp_wkey->wk_keyformat == ZFS_KEYFORMAT_NONE) {
1391 if (dd->dd_object != rddobj && dcp->cp_keylocation == NULL) {
1397 if (dcp->cp_keylocation != NULL &&
1398 !zfs_prop_valid_keylocation(dcp->cp_keylocation, B_TRUE)) {
1404 if (dcp->cp_wkey->wk_keyformat == ZFS_KEYFORMAT_PASSPHRASE) {
1405 if (dcp->cp_wkey->wk_salt == 0 ||
1406 dcp->cp_wkey->wk_iters < MIN_PBKDF2_ITERATIONS) {
1411 if (dcp->cp_wkey->wk_salt != 0 || dcp->cp_wkey->wk_iters != 0) {
1546 dsl_crypto_params_t *dcp = skcka->skcka_cp;
1549 const char *keylocation = dcp->cp_keylocation;
1556 if (dcp->cp_cmd == DCP_CMD_NEW_KEY ||
1557 dcp->cp_cmd == DCP_CMD_FORCE_NEW_KEY) {
1564 if (dcp->cp_cmd == DCP_CMD_NEW_KEY) {
1565 wkey = dcp->cp_wkey;
1585 if (dcp->cp_cmd == DCP_CMD_INHERIT) {
1600 ASSERT(dcp->cp_cmd == DCP_CMD_FORCE_INHERIT ||
1601 dcp->cp_cmd == DCP_CMD_FORCE_NEW_KEY);
1622 if (dcp->cp_cmd == DCP_CMD_NEW_KEY) {
1635 spa_keystore_change_key(const char *dsname, dsl_crypto_params_t *dcp)
1641 skcka.skcka_cp = dcp;
1795 dmu_objset_create_crypt_check(dsl_dir_t *parentdd, dsl_crypto_params_t *dcp,
1805 if (dcp == NULL)
1806 dcp = &dummy_dcp;
1808 if (dcp->cp_cmd != DCP_CMD_NONE)
1819 crypt = (dcp->cp_crypt == ZIO_CRYPT_INHERIT) ? pcrypt : dcp->cp_crypt;
1824 /* check for valid dcp with no encryption (inherited or local) */
1827 if (dcp->cp_wkey != NULL ||
1828 (dcp->cp_keylocation != NULL &&
1829 strcmp(dcp->cp_keylocation, "none") != 0))
1857 if (dcp->cp_wkey == NULL) {
1861 if (dcp->cp_keylocation != NULL)
1877 if (dcp->cp_keylocation == NULL ||
1878 !zfs_prop_valid_keylocation(dcp->cp_keylocation, B_TRUE))
1882 switch (dcp->cp_wkey->wk_keyformat) {
1886 if (dcp->cp_wkey->wk_salt != 0 || dcp->cp_wkey->wk_iters != 0)
1891 if (dcp->cp_wkey->wk_salt == 0 ||
1892 dcp->cp_wkey->wk_iters < MIN_PBKDF2_ITERATIONS)
1906 dsl_dataset_t *origin, dsl_crypto_params_t *dcp, dmu_tx_t *tx)
1914 ASSERT3P(dcp, ==, NULL);
1935 * A NULL dcp at this point indicates this is the origin dataset
1939 if (dcp == NULL || dcp->cp_cmd == DCP_CMD_RAW_RECV)
1942 crypt = dcp->cp_crypt;
1943 wkey = dcp->cp_wkey;
1980 if (dcp->cp_wkey == NULL) {