Lines Matching defs:mgr
238 int hl_cb_create(struct hl_device *hdev, struct hl_cb_mgr *mgr,
312 spin_lock(&mgr->cb_lock);
313 rc = idr_alloc(&mgr->cb_handles, cb, 1, 0, GFP_ATOMIC);
314 spin_unlock(&mgr->cb_lock);
349 int hl_cb_destroy(struct hl_device *hdev, struct hl_cb_mgr *mgr, u64 cb_handle)
362 spin_lock(&mgr->cb_lock);
364 cb = idr_find(&mgr->cb_handles, handle);
366 idr_remove(&mgr->cb_handles, handle);
367 spin_unlock(&mgr->cb_lock);
370 spin_unlock(&mgr->cb_lock);
530 struct hl_cb *hl_cb_get(struct hl_device *hdev, struct hl_cb_mgr *mgr,
535 spin_lock(&mgr->cb_lock);
536 cb = idr_find(&mgr->cb_handles, handle);
539 spin_unlock(&mgr->cb_lock);
547 spin_unlock(&mgr->cb_lock);
558 void hl_cb_mgr_init(struct hl_cb_mgr *mgr)
560 spin_lock_init(&mgr->cb_lock);
561 idr_init(&mgr->cb_handles);
564 void hl_cb_mgr_fini(struct hl_device *hdev, struct hl_cb_mgr *mgr)
570 idp = &mgr->cb_handles;
579 idr_destroy(&mgr->cb_handles);