Lines Matching refs:shm
21 int optee_pool_op_alloc_helper(struct tee_shm_pool *pool, struct tee_shm *shm, in optee_pool_op_alloc_helper() argument
24 struct tee_shm *shm, in optee_pool_op_alloc_helper()
41 shm->kaddr = page_address(page); in optee_pool_op_alloc_helper()
42 shm->paddr = page_to_phys(page); in optee_pool_op_alloc_helper()
43 shm->size = PAGE_SIZE << order; in optee_pool_op_alloc_helper()
58 rc = shm_register(shm->ctx, shm, pages, nr_pages, in optee_pool_op_alloc_helper()
59 (unsigned long)shm->kaddr); in optee_pool_op_alloc_helper()
68 free_pages((unsigned long)shm->kaddr, order); in optee_pool_op_alloc_helper()
72 void optee_pool_op_free_helper(struct tee_shm_pool *pool, struct tee_shm *shm, in optee_pool_op_free_helper() argument
74 struct tee_shm *shm)) in optee_pool_op_free_helper()
77 shm_unregister(shm->ctx, shm); in optee_pool_op_free_helper()
78 free_pages((unsigned long)shm->kaddr, get_order(shm->size)); in optee_pool_op_free_helper()
79 shm->kaddr = NULL; in optee_pool_op_free_helper()