Lines Matching refs:fpriv

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