Lines Matching refs:ctx
61 int rc = teedev->desc->ops->shm_unregister(shm->ctx, shm);
70 teedev_ctx_put(shm->ctx);
77 static struct tee_shm *shm_alloc_helper(struct tee_context *ctx, size_t size,
80 struct tee_device *teedev = ctx->teedev;
107 * to call teedev_ctx_get() or clear shm->ctx in case it's not
110 shm->ctx = ctx;
118 teedev_ctx_get(ctx);
129 * @ctx: Context that allocates the shared memory
139 struct tee_shm *tee_shm_alloc_user_buf(struct tee_context *ctx, size_t size)
142 struct tee_device *teedev = ctx->teedev;
153 shm = shm_alloc_helper(ctx, size, PAGE_SIZE, flags, id);
174 * @ctx: Context that allocates the shared memory
184 struct tee_shm *tee_shm_alloc_kernel_buf(struct tee_context *ctx, size_t size)
188 return shm_alloc_helper(ctx, size, PAGE_SIZE, flags, -1);
195 * @ctx: Context that allocates the shared memory
208 struct tee_shm *tee_shm_alloc_priv_buf(struct tee_context *ctx, size_t size)
212 return shm_alloc_helper(ctx, size, sizeof(long) * 2, flags, -1);
217 register_shm_helper(struct tee_context *ctx, unsigned long addr,
220 struct tee_device *teedev = ctx->teedev;
236 teedev_ctx_get(ctx);
246 shm->ctx = ctx;
273 rc = teedev->desc->ops->shm_register(ctx, shm, shm->pages,
290 teedev_ctx_put(ctx);
298 * @ctx: Context that registers the shared memory
304 struct tee_shm *tee_shm_register_user_buf(struct tee_context *ctx,
308 struct tee_device *teedev = ctx->teedev;
322 shm = register_shm_helper(ctx, addr, length, flags, id);
344 * @ctx: Context that registers the shared memory
351 struct tee_shm *tee_shm_register_kernel_buf(struct tee_context *ctx,
356 return register_shm_helper(ctx, (unsigned long)addr, length, flags, -1);
457 * @ctx: Context owning the shared memory
461 struct tee_shm *tee_shm_get_from_id(struct tee_context *ctx, int id)
466 if (!ctx)
469 teedev = ctx->teedev;
477 if (!shm || shm->ctx != ctx)
492 struct tee_device *teedev = shm->ctx->teedev;