Lines Matching refs:hpriv
91 struct hl_fpriv *hpriv; in hl_device_open() local
104 hpriv = kzalloc(sizeof(*hpriv), GFP_KERNEL); in hl_device_open()
105 if (!hpriv) in hl_device_open()
108 hpriv->hdev = hdev; in hl_device_open()
109 filp->private_data = hpriv; in hl_device_open()
110 hpriv->filp = filp; in hl_device_open()
111 mutex_init(&hpriv->restore_phase_mutex); in hl_device_open()
112 kref_init(&hpriv->refcount); in hl_device_open()
115 hl_cb_mgr_init(&hpriv->cb_mgr); in hl_device_open()
116 hl_ctx_mgr_init(&hpriv->ctx_mgr); in hl_device_open()
118 hpriv->taskpid = find_get_pid(current->pid); in hl_device_open()
146 rc = hl_ctx_create(hdev, hpriv); in hl_device_open()
159 list_add(&hpriv->dev_node, &hdev->fpriv_list); in hl_device_open()
162 hl_debugfs_add_file(hpriv); in hl_device_open()
169 hl_cb_mgr_fini(hpriv->hdev, &hpriv->cb_mgr); in hl_device_open()
170 hl_ctx_mgr_fini(hpriv->hdev, &hpriv->ctx_mgr); in hl_device_open()
172 mutex_destroy(&hpriv->restore_phase_mutex); in hl_device_open()
173 put_pid(hpriv->taskpid); in hl_device_open()
175 kfree(hpriv); in hl_device_open()
183 struct hl_fpriv *hpriv; in hl_device_open_ctrl() local
196 hpriv = kzalloc(sizeof(*hpriv), GFP_KERNEL); in hl_device_open_ctrl()
197 if (!hpriv) in hl_device_open_ctrl()
210 list_add(&hpriv->dev_node, &hdev->fpriv_list); in hl_device_open_ctrl()
213 hpriv->hdev = hdev; in hl_device_open_ctrl()
214 filp->private_data = hpriv; in hl_device_open_ctrl()
215 hpriv->filp = filp; in hl_device_open_ctrl()
216 hpriv->is_control = true; in hl_device_open_ctrl()
219 hpriv->taskpid = find_get_pid(current->pid); in hl_device_open_ctrl()
225 kfree(hpriv); in hl_device_open_ctrl()