Lines Matching refs:hpriv

182 	struct hl_fpriv *hpriv;  in hl_device_open()  local
185 hpriv = kzalloc(sizeof(*hpriv), GFP_KERNEL); in hl_device_open()
186 if (!hpriv) in hl_device_open()
189 hpriv->hdev = hdev; in hl_device_open()
190 mutex_init(&hpriv->notifier_event.lock); in hl_device_open()
191 mutex_init(&hpriv->restore_phase_mutex); in hl_device_open()
192 mutex_init(&hpriv->ctx_lock); in hl_device_open()
193 kref_init(&hpriv->refcount); in hl_device_open()
195 hl_ctx_mgr_init(&hpriv->ctx_mgr); in hl_device_open()
196 hl_mem_mgr_init(hpriv->hdev->dev, &hpriv->mem_mgr); in hl_device_open()
198 hpriv->taskpid = get_task_pid(current, PIDTYPE_PID); in hl_device_open()
240 rc = hl_ctx_create(hdev, hpriv); in hl_device_open()
246 list_add(&hpriv->dev_node, &hdev->fpriv_list); in hl_device_open()
251 hl_debugfs_add_file(hpriv); in hl_device_open()
259 file_priv->driver_priv = hpriv; in hl_device_open()
260 hpriv->file_priv = file_priv; in hl_device_open()
266 hl_mem_mgr_fini(&hpriv->mem_mgr, NULL); in hl_device_open()
267 hl_mem_mgr_idr_destroy(&hpriv->mem_mgr); in hl_device_open()
268 hl_ctx_mgr_fini(hpriv->hdev, &hpriv->ctx_mgr); in hl_device_open()
269 mutex_destroy(&hpriv->ctx_lock); in hl_device_open()
270 mutex_destroy(&hpriv->restore_phase_mutex); in hl_device_open()
271 mutex_destroy(&hpriv->notifier_event.lock); in hl_device_open()
272 put_pid(hpriv->taskpid); in hl_device_open()
274 kfree(hpriv); in hl_device_open()
282 struct hl_fpriv *hpriv; in hl_device_open_ctrl() local
295 hpriv = kzalloc(sizeof(*hpriv), GFP_KERNEL); in hl_device_open_ctrl()
296 if (!hpriv) in hl_device_open_ctrl()
302 hpriv->hdev = hdev; in hl_device_open_ctrl()
303 filp->private_data = hpriv; in hl_device_open_ctrl()
307 hpriv->taskpid = get_task_pid(current, PIDTYPE_PID); in hl_device_open_ctrl()
319 list_add(&hpriv->dev_node, &hdev->fpriv_ctrl_list); in hl_device_open_ctrl()
327 put_pid(hpriv->taskpid); in hl_device_open_ctrl()
329 kfree(hpriv); in hl_device_open_ctrl()