Lines Matching refs:ctx_mgr
153 struct hl_ctx_mgr *ctx_mgr = &hpriv->ctx_mgr; in hl_ctx_create() local
163 mutex_lock(&ctx_mgr->lock); in hl_ctx_create()
164 rc = idr_alloc(&ctx_mgr->handles, ctx, 1, 0, GFP_KERNEL); in hl_ctx_create()
165 mutex_unlock(&ctx_mgr->lock); in hl_ctx_create()
190 mutex_lock(&ctx_mgr->lock); in hl_ctx_create()
191 idr_remove(&ctx_mgr->handles, ctx->handle); in hl_ctx_create()
192 mutex_unlock(&ctx_mgr->lock); in hl_ctx_create()
417 void hl_ctx_mgr_init(struct hl_ctx_mgr *ctx_mgr) in hl_ctx_mgr_init() argument
419 mutex_init(&ctx_mgr->lock); in hl_ctx_mgr_init()
420 idr_init(&ctx_mgr->handles); in hl_ctx_mgr_init()
432 void hl_ctx_mgr_fini(struct hl_device *hdev, struct hl_ctx_mgr *ctx_mgr) in hl_ctx_mgr_fini() argument
438 idp = &ctx_mgr->handles; in hl_ctx_mgr_fini()
443 idr_destroy(&ctx_mgr->handles); in hl_ctx_mgr_fini()
444 mutex_destroy(&ctx_mgr->lock); in hl_ctx_mgr_fini()