Lines Matching defs:pd
47 struct ibv_pd *pd;
323 if (dek->pd) {
324 spdk_rdma_utils_put_pd(dek->pd);
333 mlx5_crypto_dek_init(struct ibv_pd *pd, struct mlx5_crypto_dek_init_attr *attr,
342 rc = mlx5_get_pd_id(pd, &pdn);
354 DEVX_SET(encryption_key_obj, dek_in, pd, pdn);
358 dek->devx_obj = mlx5dv_devx_obj_create(pd->context, in, sizeof(in), out, sizeof(out));
401 struct ibv_pd *pd;
465 pd = spdk_rdma_utils_get_pd(devs[i]);
466 if (!pd) {
478 rc = mlx5_crypto_dek_init(pd, &dek_attr, dek);
480 SPDK_ERRLOG("Failed to create DEK on dev %s, rc %d\n", pd->context->device->name, rc);
486 SPDK_ERRLOG("Failed to query DEK on dev %s, rc %d\n", pd->context->device->name, rc);
490 SPDK_ERRLOG("DEK on dev %s in bad state %d, oapque %"PRIu64"\n", pd->context->device->name,
496 dek->pd = pd;
522 mlx5_crypto_get_dek_by_pd(struct spdk_mlx5_crypto_keytag *keytag, struct ibv_pd *pd)
529 if (dek->pd == pd) {
538 spdk_mlx5_crypto_get_dek_data(struct spdk_mlx5_crypto_keytag *keytag, struct ibv_pd *pd,
543 dek = mlx5_crypto_get_dek_by_pd(keytag, pd);
545 SPDK_ERRLOG("No DEK for pd %p (dev %s)\n", pd, pd->context->device->name);