Lines Matching refs:slen
18 unsigned int slen) in sun8i_ss_prng_seed() argument
22 if (ctx->seed && ctx->slen != slen) { in sun8i_ss_prng_seed()
23 memzero_explicit(ctx->seed, ctx->slen); in sun8i_ss_prng_seed()
25 ctx->slen = 0; in sun8i_ss_prng_seed()
29 ctx->seed = kmalloc(slen, GFP_KERNEL | GFP_DMA); in sun8i_ss_prng_seed()
33 memcpy(ctx->seed, seed, slen); in sun8i_ss_prng_seed()
34 ctx->slen = slen; in sun8i_ss_prng_seed()
51 memzero_explicit(ctx->seed, ctx->slen); in sun8i_ss_prng_exit()
54 ctx->slen = 0; in sun8i_ss_prng_exit()
58 unsigned int slen, u8 *dst, unsigned int dlen) in sun8i_ss_prng_generate() argument
74 if (ctx->slen == 0) { in sun8i_ss_prng_generate()
103 dma_iv = dma_map_single(ss->dev, ctx->seed, ctx->slen, DMA_TO_DEVICE); in sun8i_ss_prng_generate()
163 dma_unmap_single(ss->dev, dma_iv, ctx->slen, DMA_TO_DEVICE); in sun8i_ss_prng_generate()
168 memcpy(ctx->seed, d + dlen, ctx->slen); in sun8i_ss_prng_generate()