optee: add optee_pool_op_free_helper()
[linux-2.6-microblaze.git] / drivers / tee / optee / ffa_abi.c
index fb73459..8cd9c70 100644 (file)
@@ -379,9 +379,7 @@ static int pool_ffa_op_alloc(struct tee_shm_pool *pool,
 static void pool_ffa_op_free(struct tee_shm_pool *pool,
                             struct tee_shm *shm)
 {
-       optee_ffa_shm_unregister(shm->ctx, shm);
-       free_pages((unsigned long)shm->kaddr, get_order(shm->size));
-       shm->kaddr = NULL;
+       optee_pool_op_free_helper(pool, shm, optee_ffa_shm_unregister);
 }
 
 static void pool_ffa_op_destroy_pool(struct tee_shm_pool *pool)