Lines Matching refs:mgr
17 struct hl_encaps_signals_mgr *mgr = &ctx->sig_mgr; in hl_encaps_handle_do_release() local
19 spin_lock(&mgr->lock); in hl_encaps_handle_do_release()
20 idr_remove(&mgr->handles, handle->id); in hl_encaps_handle_do_release()
21 spin_unlock(&mgr->lock); in hl_encaps_handle_do_release()
31 struct hl_encaps_signals_mgr *mgr = &ctx->sig_mgr; in hl_encaps_handle_do_release_sob() local
39 spin_lock(&mgr->lock); in hl_encaps_handle_do_release_sob()
40 idr_remove(&mgr->handles, handle->id); in hl_encaps_handle_do_release_sob()
41 spin_unlock(&mgr->lock); in hl_encaps_handle_do_release_sob()
46 static void hl_encaps_sig_mgr_init(struct hl_encaps_signals_mgr *mgr) in hl_encaps_sig_mgr_init() argument
48 spin_lock_init(&mgr->lock); in hl_encaps_sig_mgr_init()
49 idr_init(&mgr->handles); in hl_encaps_sig_mgr_init()
53 struct hl_encaps_signals_mgr *mgr) in hl_encaps_sig_mgr_fini() argument
59 idp = &mgr->handles; in hl_encaps_sig_mgr_fini()
68 idr_destroy(&mgr->handles); in hl_encaps_sig_mgr_fini()
138 struct hl_ctx_mgr *mgr = &hpriv->ctx_mgr; in hl_ctx_create() local
148 mutex_lock(&mgr->ctx_lock); in hl_ctx_create()
149 rc = idr_alloc(&mgr->ctx_handles, ctx, 1, 0, GFP_KERNEL); in hl_ctx_create()
150 mutex_unlock(&mgr->ctx_lock); in hl_ctx_create()
175 mutex_lock(&mgr->ctx_lock); in hl_ctx_create()
176 idr_remove(&mgr->ctx_handles, ctx->handle); in hl_ctx_create()
177 mutex_unlock(&mgr->ctx_lock); in hl_ctx_create()
371 void hl_ctx_mgr_init(struct hl_ctx_mgr *mgr) in hl_ctx_mgr_init() argument
373 mutex_init(&mgr->ctx_lock); in hl_ctx_mgr_init()
374 idr_init(&mgr->ctx_handles); in hl_ctx_mgr_init()
386 void hl_ctx_mgr_fini(struct hl_device *hdev, struct hl_ctx_mgr *mgr) in hl_ctx_mgr_fini() argument
392 idp = &mgr->ctx_handles; in hl_ctx_mgr_fini()
397 idr_destroy(&mgr->ctx_handles); in hl_ctx_mgr_fini()
398 mutex_destroy(&mgr->ctx_lock); in hl_ctx_mgr_fini()