Lines Matching refs:currjob
49 nctx->currjob = NULL;
161 job = ctx->currjob;
193 ctx->currjob = *job;
196 if (ctx->currjob != NULL) {
197 if (ctx->currjob->status == ASYNC_JOB_STOPPING) {
198 *ret = ctx->currjob->ret;
199 ctx->currjob->waitctx = NULL;
200 async_release_job(ctx->currjob);
201 ctx->currjob = NULL;
206 if (ctx->currjob->status == ASYNC_JOB_PAUSING) {
207 *job = ctx->currjob;
208 ctx->currjob->status = ASYNC_JOB_PAUSED;
209 ctx->currjob = NULL;
213 if (ctx->currjob->status == ASYNC_JOB_PAUSED) {
216 ctx->currjob = *job;
222 libctx = OSSL_LIB_CTX_set0_default(ctx->currjob->libctx);
230 &ctx->currjob->fibrectx, 1)) {
231 ctx->currjob->libctx = OSSL_LIB_CTX_set0_default(libctx);
240 ctx->currjob->libctx = OSSL_LIB_CTX_set0_default(libctx);
246 async_release_job(ctx->currjob);
247 ctx->currjob = NULL;
253 if ((ctx->currjob = async_get_pool_job()) == NULL)
257 ctx->currjob->funcargs = OPENSSL_malloc(size);
258 if (ctx->currjob->funcargs == NULL) {
260 async_release_job(ctx->currjob);
261 ctx->currjob = NULL;
264 memcpy(ctx->currjob->funcargs, args, size);
266 ctx->currjob->funcargs = NULL;
269 ctx->currjob->func = func;
270 ctx->currjob->waitctx = wctx;
273 &ctx->currjob->fibrectx, 1)) {
281 ctx->currjob->libctx = OSSL_LIB_CTX_set0_default(libctx);
285 async_release_job(ctx->currjob);
286 ctx->currjob = NULL;
297 || ctx->currjob == NULL
306 job = ctx->currjob;
446 return ctx->currjob;
462 if (ctx == NULL || ctx->currjob == NULL) {
479 if (ctx == NULL || ctx->currjob == NULL) {