Lines Matching refs:fpriv

104 	struct tegra_drm_file *fpriv;
106 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL);
107 if (!fpriv)
110 idr_init_base(&fpriv->legacy_contexts, 1);
111 xa_init_flags(&fpriv->contexts, XA_FLAGS_ALLOC1);
112 xa_init(&fpriv->syncpoints);
113 mutex_init(&fpriv->lock);
114 filp->driver_priv = fpriv;
428 static int tegra_client_open(struct tegra_drm_file *fpriv,
444 err = idr_alloc(&fpriv->legacy_contexts, context, 1, 0, GFP_KERNEL);
460 struct tegra_drm_file *fpriv = file->driver_priv;
471 mutex_lock(&fpriv->lock);
475 err = tegra_client_open(fpriv, client, context);
486 mutex_unlock(&fpriv->lock);
493 struct tegra_drm_file *fpriv = file->driver_priv;
498 mutex_lock(&fpriv->lock);
500 context = idr_find(&fpriv->legacy_contexts, args->context);
506 idr_remove(&fpriv->legacy_contexts, context->id);
510 mutex_unlock(&fpriv->lock);
517 struct tegra_drm_file *fpriv = file->driver_priv;
523 mutex_lock(&fpriv->lock);
525 context = idr_find(&fpriv->legacy_contexts, args->context);
540 mutex_unlock(&fpriv->lock);
547 struct tegra_drm_file *fpriv = file->driver_priv;
552 mutex_lock(&fpriv->lock);
554 context = idr_find(&fpriv->legacy_contexts, args->context);
563 mutex_unlock(&fpriv->lock);
570 struct tegra_drm_file *fpriv = file->driver_priv;
577 mutex_lock(&fpriv->lock);
579 context = idr_find(&fpriv->legacy_contexts, args->context);
601 mutex_unlock(&fpriv->lock);
817 struct tegra_drm_file *fpriv = file->driver_priv;
819 mutex_lock(&fpriv->lock);
820 idr_for_each(&fpriv->legacy_contexts, tegra_drm_context_cleanup, NULL);
821 tegra_drm_uapi_close_file(fpriv);
822 mutex_unlock(&fpriv->lock);
824 idr_destroy(&fpriv->legacy_contexts);
825 mutex_destroy(&fpriv->lock);
826 kfree(fpriv);