Lines Matching refs:fpriv
514 struct amdgpu_fpriv *fpriv; in amdgpu_driver_open_kms() local
523 fpriv = kzalloc(sizeof(*fpriv), GFP_KERNEL); in amdgpu_driver_open_kms()
524 if (unlikely(!fpriv)) in amdgpu_driver_open_kms()
527 r = amdgpu_vm_init(adev, &fpriv->vm); in amdgpu_driver_open_kms()
531 mutex_init(&fpriv->bo_list_lock); in amdgpu_driver_open_kms()
532 idr_init(&fpriv->bo_list_handles); in amdgpu_driver_open_kms()
534 amdgpu_ctx_mgr_init(&fpriv->ctx_mgr); in amdgpu_driver_open_kms()
536 file_priv->driver_priv = fpriv; in amdgpu_driver_open_kms()
543 kfree(fpriv); in amdgpu_driver_open_kms()
560 struct amdgpu_fpriv *fpriv = file_priv->driver_priv; in amdgpu_driver_postclose_kms() local
564 if (!fpriv) in amdgpu_driver_postclose_kms()
567 amdgpu_ctx_mgr_fini(&fpriv->ctx_mgr); in amdgpu_driver_postclose_kms()
569 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_postclose_kms()
571 idr_for_each_entry(&fpriv->bo_list_handles, list, handle) in amdgpu_driver_postclose_kms()
574 idr_destroy(&fpriv->bo_list_handles); in amdgpu_driver_postclose_kms()
575 mutex_destroy(&fpriv->bo_list_lock); in amdgpu_driver_postclose_kms()
577 kfree(fpriv); in amdgpu_driver_postclose_kms()