Lines Matching refs:acomp_ctx

152 	struct crypto_acomp_ctx __percpu *acomp_ctx;  member
463 struct crypto_acomp_ctx *acomp_ctx = per_cpu_ptr(pool->acomp_ctx, cpu); in zswap_cpu_comp_prepare() local
473 acomp_ctx->acomp = acomp; in zswap_cpu_comp_prepare()
475 req = acomp_request_alloc(acomp_ctx->acomp); in zswap_cpu_comp_prepare()
479 crypto_free_acomp(acomp_ctx->acomp); in zswap_cpu_comp_prepare()
482 acomp_ctx->req = req; in zswap_cpu_comp_prepare()
484 crypto_init_wait(&acomp_ctx->wait); in zswap_cpu_comp_prepare()
491 crypto_req_done, &acomp_ctx->wait); in zswap_cpu_comp_prepare()
493 acomp_ctx->mutex = per_cpu(zswap_mutex, cpu); in zswap_cpu_comp_prepare()
494 acomp_ctx->dstmem = per_cpu(zswap_dstmem, cpu); in zswap_cpu_comp_prepare()
502 struct crypto_acomp_ctx *acomp_ctx = per_cpu_ptr(pool->acomp_ctx, cpu); in zswap_cpu_comp_dead() local
504 if (!IS_ERR_OR_NULL(acomp_ctx)) { in zswap_cpu_comp_dead()
505 if (!IS_ERR_OR_NULL(acomp_ctx->req)) in zswap_cpu_comp_dead()
506 acomp_request_free(acomp_ctx->req); in zswap_cpu_comp_dead()
507 if (!IS_ERR_OR_NULL(acomp_ctx->acomp)) in zswap_cpu_comp_dead()
508 crypto_free_acomp(acomp_ctx->acomp); in zswap_cpu_comp_dead()
634 pool->acomp_ctx = alloc_percpu(*pool->acomp_ctx); in zswap_pool_create()
635 if (!pool->acomp_ctx) { in zswap_pool_create()
658 if (pool->acomp_ctx) in zswap_pool_create()
659 free_percpu(pool->acomp_ctx); in zswap_pool_create()
713 free_percpu(pool->acomp_ctx); in zswap_pool_destroy()
951 struct crypto_acomp_ctx *acomp_ctx; in zswap_writeback_entry() local
1006 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_writeback_entry()
1009 mutex_lock(acomp_ctx->mutex); in zswap_writeback_entry()
1013 acomp_request_set_params(acomp_ctx->req, &input, &output, entry->length, dlen); in zswap_writeback_entry()
1014 ret = crypto_wait_req(crypto_acomp_decompress(acomp_ctx->req), &acomp_ctx->wait); in zswap_writeback_entry()
1015 dlen = acomp_ctx->req->dlen; in zswap_writeback_entry()
1016 mutex_unlock(acomp_ctx->mutex); in zswap_writeback_entry()
1103 struct crypto_acomp_ctx *acomp_ctx; in zswap_frontswap_store() local
1178 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_frontswap_store()
1180 mutex_lock(acomp_ctx->mutex); in zswap_frontswap_store()
1182 dst = acomp_ctx->dstmem; in zswap_frontswap_store()
1188 acomp_request_set_params(acomp_ctx->req, &input, &output, PAGE_SIZE, dlen); in zswap_frontswap_store()
1201 ret = crypto_wait_req(crypto_acomp_compress(acomp_ctx->req), &acomp_ctx->wait); in zswap_frontswap_store()
1202 dlen = acomp_ctx->req->dlen; in zswap_frontswap_store()
1227 mutex_unlock(acomp_ctx->mutex); in zswap_frontswap_store()
1263 mutex_unlock(acomp_ctx->mutex); in zswap_frontswap_store()
1290 struct crypto_acomp_ctx *acomp_ctx; in zswap_frontswap_load() local
1333 acomp_ctx = raw_cpu_ptr(entry->pool->acomp_ctx); in zswap_frontswap_load()
1334 mutex_lock(acomp_ctx->mutex); in zswap_frontswap_load()
1338 acomp_request_set_params(acomp_ctx->req, &input, &output, entry->length, dlen); in zswap_frontswap_load()
1339 ret = crypto_wait_req(crypto_acomp_decompress(acomp_ctx->req), &acomp_ctx->wait); in zswap_frontswap_load()
1340 mutex_unlock(acomp_ctx->mutex); in zswap_frontswap_load()