Lines Matching refs:fpriv
87 struct tegra_drm_file *fpriv;
89 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL);
90 if (!fpriv)
93 idr_init_base(&fpriv->contexts, 1);
94 mutex_init(&fpriv->lock);
95 filp->driver_priv = fpriv;
421 static int tegra_client_open(struct tegra_drm_file *fpriv,
431 err = idr_alloc(&fpriv->contexts, context, 1, 0, GFP_KERNEL);
446 struct tegra_drm_file *fpriv = file->driver_priv;
457 mutex_lock(&fpriv->lock);
461 err = tegra_client_open(fpriv, client, context);
472 mutex_unlock(&fpriv->lock);
479 struct tegra_drm_file *fpriv = file->driver_priv;
484 mutex_lock(&fpriv->lock);
486 context = idr_find(&fpriv->contexts, args->context);
492 idr_remove(&fpriv->contexts, context->id);
496 mutex_unlock(&fpriv->lock);
503 struct tegra_drm_file *fpriv = file->driver_priv;
509 mutex_lock(&fpriv->lock);
511 context = idr_find(&fpriv->contexts, args->context);
526 mutex_unlock(&fpriv->lock);
533 struct tegra_drm_file *fpriv = file->driver_priv;
538 mutex_lock(&fpriv->lock);
540 context = idr_find(&fpriv->contexts, args->context);
549 mutex_unlock(&fpriv->lock);
556 struct tegra_drm_file *fpriv = file->driver_priv;
563 mutex_lock(&fpriv->lock);
565 context = idr_find(&fpriv->contexts, args->context);
587 mutex_unlock(&fpriv->lock);
788 struct tegra_drm_file *fpriv = file->driver_priv;
790 mutex_lock(&fpriv->lock);
791 idr_for_each(&fpriv->contexts, tegra_drm_context_cleanup, NULL);
792 mutex_unlock(&fpriv->lock);
794 idr_destroy(&fpriv->contexts);
795 mutex_destroy(&fpriv->lock);
796 kfree(fpriv);