Lines Matching refs:acomp_ctx
167 struct crypto_acomp_ctx __percpu *acomp_ctx; member
492 struct crypto_acomp_ctx *acomp_ctx = per_cpu_ptr(pool->acomp_ctx, cpu); in zswap_cpu_comp_prepare() local
502 acomp_ctx->acomp = acomp; in zswap_cpu_comp_prepare()
504 req = acomp_request_alloc(acomp_ctx->acomp); in zswap_cpu_comp_prepare()
508 crypto_free_acomp(acomp_ctx->acomp); in zswap_cpu_comp_prepare()
511 acomp_ctx->req = req; in zswap_cpu_comp_prepare()
513 crypto_init_wait(&acomp_ctx->wait); in zswap_cpu_comp_prepare()
520 crypto_req_done, &acomp_ctx->wait); in zswap_cpu_comp_prepare()
522 acomp_ctx->mutex = per_cpu(zswap_mutex, cpu); in zswap_cpu_comp_prepare()
523 acomp_ctx->dstmem = per_cpu(zswap_dstmem, cpu); in zswap_cpu_comp_prepare()
531 struct crypto_acomp_ctx *acomp_ctx = per_cpu_ptr(pool->acomp_ctx, cpu); in zswap_cpu_comp_dead() local
533 if (!IS_ERR_OR_NULL(acomp_ctx)) { in zswap_cpu_comp_dead()
534 if (!IS_ERR_OR_NULL(acomp_ctx->req)) in zswap_cpu_comp_dead()
535 acomp_request_free(acomp_ctx->req); in zswap_cpu_comp_dead()
536 if (!IS_ERR_OR_NULL(acomp_ctx->acomp)) in zswap_cpu_comp_dead()
537 crypto_free_acomp(acomp_ctx->acomp); in zswap_cpu_comp_dead()
750 pool->acomp_ctx = alloc_percpu(*pool->acomp_ctx); in zswap_pool_create()
751 if (!pool->acomp_ctx) { in zswap_pool_create()
776 if (pool->acomp_ctx) in zswap_pool_create()
777 free_percpu(pool->acomp_ctx); in zswap_pool_create()
833 free_percpu(pool->acomp_ctx); in zswap_pool_destroy()
1061 struct crypto_acomp_ctx *acomp_ctx; in zswap_writeback_entry() local
1109 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_writeback_entry()
1119 mutex_lock(acomp_ctx->mutex); in zswap_writeback_entry()
1123 acomp_request_set_params(acomp_ctx->req, &input, &output, entry->length, dlen); in zswap_writeback_entry()
1124 ret = crypto_wait_req(crypto_acomp_decompress(acomp_ctx->req), &acomp_ctx->wait); in zswap_writeback_entry()
1125 dlen = acomp_ctx->req->dlen; in zswap_writeback_entry()
1126 mutex_unlock(acomp_ctx->mutex); in zswap_writeback_entry()
1200 struct crypto_acomp_ctx *acomp_ctx; in zswap_store() local
1286 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_store()
1288 mutex_lock(acomp_ctx->mutex); in zswap_store()
1290 dst = acomp_ctx->dstmem; in zswap_store()
1296 acomp_request_set_params(acomp_ctx->req, &input, &output, PAGE_SIZE, dlen); in zswap_store()
1309 ret = crypto_wait_req(crypto_acomp_compress(acomp_ctx->req), &acomp_ctx->wait); in zswap_store()
1310 dlen = acomp_ctx->req->dlen; in zswap_store()
1332 mutex_unlock(acomp_ctx->mutex); in zswap_store()
1375 mutex_unlock(acomp_ctx->mutex); in zswap_store()
1400 struct crypto_acomp_ctx *acomp_ctx; in zswap_load() local
1444 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_load()
1445 mutex_lock(acomp_ctx->mutex); in zswap_load()
1449 acomp_request_set_params(acomp_ctx->req, &input, &output, entry->length, dlen); in zswap_load()
1450 if (crypto_wait_req(crypto_acomp_decompress(acomp_ctx->req), &acomp_ctx->wait)) in zswap_load()
1452 mutex_unlock(acomp_ctx->mutex); in zswap_load()