Lines Matching defs:teedev

32 static void tee_shm_release(struct tee_device *teedev, struct tee_shm *shm)
38 poolm = teedev->pool->dma_buf_mgr;
40 poolm = teedev->pool->private_mgr;
44 int rc = teedev->desc->ops->shm_unregister(shm->ctx, shm);
47 dev_err(teedev->dev.parent,
57 tee_device_put(teedev);
62 struct tee_device *teedev = ctx->teedev;
69 dev_err(teedev->dev.parent,
75 dev_err(teedev->dev.parent, "invalid shm flags 0x%x", flags);
79 if (!tee_device_get(teedev))
82 if (!teedev->pool) {
83 /* teedev has been detached from driver */
98 poolm = teedev->pool->dma_buf_mgr;
100 poolm = teedev->pool->private_mgr;
109 mutex_lock(&teedev->mutex);
110 shm->id = idr_alloc(&teedev->idr, shm, 1, 0, GFP_KERNEL);
111 mutex_unlock(&teedev->mutex);
126 tee_device_put(teedev);
152 struct tee_device *teedev = ctx->teedev;
164 if (!tee_device_get(teedev))
167 if (!teedev->desc->ops->shm_register ||
168 !teedev->desc->ops->shm_unregister) {
169 tee_device_put(teedev);
226 mutex_lock(&teedev->mutex);
227 shm->id = idr_alloc(&teedev->idr, shm, 1, 0, GFP_KERNEL);
228 mutex_unlock(&teedev->mutex);
235 rc = teedev->desc->ops->shm_register(ctx, shm, shm->pages,
246 mutex_lock(&teedev->mutex);
247 idr_remove(&teedev->idr, shm->id);
248 mutex_unlock(&teedev->mutex);
254 tee_device_put(teedev);
412 struct tee_device *teedev;
418 teedev = ctx->teedev;
419 mutex_lock(&teedev->mutex);
420 shm = idr_find(&teedev->idr, id);
430 mutex_unlock(&teedev->mutex);
441 struct tee_device *teedev = shm->ctx->teedev;
444 mutex_lock(&teedev->mutex);
453 idr_remove(&teedev->idr, shm->id);
456 mutex_unlock(&teedev->mutex);
459 tee_shm_release(teedev, shm);