Lines Matching refs:hpriv
464 struct hl_fpriv *hpriv;
467 hpriv = container_of(ref, struct hl_fpriv, refcount);
469 hdev = hpriv->hdev;
473 hl_debugfs_remove_file(hpriv);
475 mutex_destroy(&hpriv->ctx_lock);
476 mutex_destroy(&hpriv->restore_phase_mutex);
479 hl_mem_mgr_idr_destroy(&hpriv->mem_mgr);
508 list_del(&hpriv->dev_node);
511 put_pid(hpriv->taskpid);
520 dev_err(hdev->dev, "failed to scrub memory from hpriv release (%d)\n", rc);
536 if (hpriv->notifier_event.eventfd)
537 eventfd_ctx_put(hpriv->notifier_event.eventfd);
539 mutex_destroy(&hpriv->notifier_event.lock);
541 kfree(hpriv);
544 void hl_hpriv_get(struct hl_fpriv *hpriv)
546 kref_get(&hpriv->refcount);
549 int hl_hpriv_put(struct hl_fpriv *hpriv)
551 return kref_put(&hpriv->refcount, hpriv_release);
600 struct hl_fpriv *hpriv = file_priv->driver_priv;
606 put_pid(hpriv->taskpid);
609 hl_ctx_mgr_fini(hdev, &hpriv->ctx_mgr);
614 hl_mem_mgr_fini(&hpriv->mem_mgr, &mm_fini_stats);
618 if (!hl_hpriv_put(hpriv)) {
629 struct hl_fpriv *hpriv = filp->private_data;
630 struct hl_device *hdev = hpriv->hdev;
640 list_del(&hpriv->dev_node);
643 put_pid(hpriv->taskpid);
645 kfree(hpriv);
650 static int __hl_mmap(struct hl_fpriv *hpriv, struct vm_area_struct *vma)
652 struct hl_device *hdev = hpriv->hdev;
665 return hl_hw_block_mmap(hpriv, vma);
669 return hl_mem_mgr_mmap(&hpriv->mem_mgr, vma, NULL);
686 struct hl_fpriv *hpriv = file_priv->driver_priv;
688 return __hl_mmap(hpriv, vma);
1408 struct hl_fpriv *hpriv;
1439 list_for_each_entry(hpriv, hpriv_list, dev_node) {
1440 task = get_pid_task(hpriv->taskpid, PIDTYPE_PID);
1451 pid_nr(hpriv->taskpid));
1492 struct hl_fpriv *hpriv;
1499 list_for_each_entry(hpriv, hpriv_list, dev_node)
1500 hpriv->hdev = NULL;
2054 if (!ctx->hpriv->notifier_event.eventfd && !hdev->reset_info.watchdog_active)
2117 struct hl_fpriv *hpriv;
2126 list_for_each_entry(hpriv, &hdev->fpriv_list, dev_node)
2127 hl_notifier_event_send(&hpriv->notifier_event, event_mask);