Lines Matching refs:protmem
24 struct tee_shm *protmem; member
39 rp->protmem = tee_shm_alloc_dma_mem(rp->optee->ctx, rp->page_count); in init_dyn_protmem()
40 if (IS_ERR(rp->protmem)) { in init_dyn_protmem()
41 rc = PTR_ERR(rp->protmem); in init_dyn_protmem()
53 rc = rp->optee->ops->lend_protmem(rp->optee, rp->protmem, in init_dyn_protmem()
58 rp->protmem->flags |= TEE_SHM_DYNAMIC; in init_dyn_protmem()
66 rc = gen_pool_add(rp->gen_pool, rp->protmem->paddr, in init_dyn_protmem()
67 rp->protmem->size, -1); in init_dyn_protmem()
78 rp->optee->ops->reclaim_protmem(rp->optee, rp->protmem); in init_dyn_protmem()
80 tee_shm_put(rp->protmem); in init_dyn_protmem()
82 rp->protmem = NULL; in init_dyn_protmem()
114 rp->optee->ops->reclaim_protmem(rp->optee, rp->protmem); in release_dyn_protmem()
115 rp->protmem->flags &= ~TEE_SHM_DYNAMIC; in release_dyn_protmem()
117 WARN(refcount_read(&rp->protmem->refcount) != 1, "Unexpected refcount"); in release_dyn_protmem()
118 tee_shm_put(rp->protmem); in release_dyn_protmem()
119 rp->protmem = NULL; in release_dyn_protmem()
156 *offs = pa - rp->protmem->paddr; in protmem_pool_op_dyn_alloc()
187 *parent_shm = rp->protmem; in protmem_pool_op_dyn_update_shm()