Lines Matching refs:shm
16 struct tee_shm *shm, size_t size)
26 shm->kaddr = page_address(page);
27 shm->paddr = page_to_phys(page);
28 shm->size = PAGE_SIZE << order;
34 if (!(shm->flags & TEE_SHM_PRIV)) {
47 shm->flags |= TEE_SHM_REGISTER;
48 rc = optee_shm_register(shm->ctx, shm, pages, nr_pages,
49 (unsigned long)shm->kaddr);
63 struct tee_shm *shm)
65 if (!(shm->flags & TEE_SHM_PRIV))
66 optee_shm_unregister(shm->ctx, shm);
68 free_pages((unsigned long)shm->kaddr, get_order(shm->size));
69 shm->kaddr = NULL;