Lines Matching refs:ctx
19 struct sun8i_ce_rng_tfm_ctx *ctx = crypto_tfm_ctx(tfm);
21 memset(ctx, 0, sizeof(struct sun8i_ce_rng_tfm_ctx));
27 struct sun8i_ce_rng_tfm_ctx *ctx = crypto_tfm_ctx(tfm);
29 kfree_sensitive(ctx->seed);
30 ctx->seed = NULL;
31 ctx->slen = 0;
37 struct sun8i_ce_rng_tfm_ctx *ctx = crypto_rng_ctx(tfm);
39 if (ctx->seed && ctx->slen != slen) {
40 kfree_sensitive(ctx->seed);
41 ctx->slen = 0;
42 ctx->seed = NULL;
44 if (!ctx->seed)
45 ctx->seed = kmalloc(slen, GFP_KERNEL | GFP_DMA);
46 if (!ctx->seed)
49 memcpy(ctx->seed, seed, slen);
50 ctx->slen = slen;
58 struct sun8i_ce_rng_tfm_ctx *ctx = crypto_rng_ctx(tfm);
74 if (ctx->slen == 0) {
80 todo = dlen + ctx->slen + PRNG_DATA_SIZE * 2;
97 dma_iv = dma_map_single(ce->dev, ctx->seed, ctx->slen, DMA_TO_DEVICE);
150 dma_unmap_single(ce->dev, dma_iv, ctx->slen, DMA_TO_DEVICE);
154 memcpy(ctx->seed, d + dlen, ctx->slen);