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
1111 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_writeback_entry()
1121 mutex_lock(acomp_ctx->mutex); in zswap_writeback_entry()
1125 acomp_request_set_params(acomp_ctx->req, &input, &output, entry->length, dlen); in zswap_writeback_entry()
1126 ret = crypto_wait_req(crypto_acomp_decompress(acomp_ctx->req), &acomp_ctx->wait); in zswap_writeback_entry()
1127 dlen = acomp_ctx->req->dlen; in zswap_writeback_entry()
1128 mutex_unlock(acomp_ctx->mutex); in zswap_writeback_entry()
1202 struct crypto_acomp_ctx *acomp_ctx; in zswap_store() local
1291 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_store()
1293 mutex_lock(acomp_ctx->mutex); in zswap_store()
1295 dst = acomp_ctx->dstmem; in zswap_store()
1301 acomp_request_set_params(acomp_ctx->req, &input, &output, PAGE_SIZE, dlen); in zswap_store()
1314 ret = crypto_wait_req(crypto_acomp_compress(acomp_ctx->req), &acomp_ctx->wait); in zswap_store()
1315 dlen = acomp_ctx->req->dlen; in zswap_store()
1337 mutex_unlock(acomp_ctx->mutex); in zswap_store()
1380 mutex_unlock(acomp_ctx->mutex); in zswap_store()
1405 struct crypto_acomp_ctx *acomp_ctx; in zswap_load() local
1449 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_load()
1450 mutex_lock(acomp_ctx->mutex); in zswap_load()
1454 acomp_request_set_params(acomp_ctx->req, &input, &output, entry->length, dlen); in zswap_load()
1455 if (crypto_wait_req(crypto_acomp_decompress(acomp_ctx->req), &acomp_ctx->wait)) in zswap_load()
1457 mutex_unlock(acomp_ctx->mutex); in zswap_load()