Lines Matching refs:find_ctx
468 static void release_find_obj_context(struct pkcs11_find_objects *find_ctx) in release_find_obj_context() argument
470 if (!find_ctx) in release_find_obj_context()
473 TEE_Free(find_ctx->attributes); in release_find_obj_context()
474 TEE_Free(find_ctx->handles); in release_find_obj_context()
475 TEE_Free(find_ctx); in release_find_obj_context()
478 static enum pkcs11_rc find_ctx_add(struct pkcs11_find_objects *find_ctx, in find_ctx_add() argument
481 uint32_t *hdls = TEE_Realloc(find_ctx->handles, in find_ctx_add()
482 (find_ctx->count + 1) * sizeof(*hdls)); in find_ctx_add()
487 find_ctx->handles = hdls; in find_ctx_add()
489 *(find_ctx->handles + find_ctx->count) = handle; in find_ctx_add()
490 find_ctx->count++; in find_ctx_add()
510 struct pkcs11_find_objects *find_ctx = NULL; in entry_find_objects_init() local
537 if (session->find_ctx) { in entry_find_objects_init()
550 find_ctx = TEE_Malloc(sizeof(*find_ctx), TEE_MALLOC_FILL_ZERO); in entry_find_objects_init()
551 if (!find_ctx) { in entry_find_objects_init()
596 rc = find_ctx_add(find_ctx, in entry_find_objects_init()
640 rc = find_ctx_add(find_ctx, handle); in entry_find_objects_init()
645 find_ctx->attributes = req_attrs; in entry_find_objects_init()
647 session->find_ctx = find_ctx; in entry_find_objects_init()
648 find_ctx = NULL; in entry_find_objects_init()
654 release_find_obj_context(find_ctx); in entry_find_objects_init()
691 ctx = session->find_ctx; in entry_find_objects()
711 release_find_obj_context(session->find_ctx); in release_session_find_obj_context()
712 session->find_ctx = NULL; in release_session_find_obj_context()
739 if (!session->find_ctx) in entry_find_objects_final()