Lines Matching refs:sreq
234 struct safexcel_ahash_req *sreq = ahash_request_ctx_dma(areq);
251 if (sreq->nents) {
252 dma_unmap_sg(priv->dev, areq->src, sreq->nents, DMA_TO_DEVICE);
253 sreq->nents = 0;
256 if (sreq->result_dma) {
257 dma_unmap_single(priv->dev, sreq->result_dma, sreq->digest_sz,
259 sreq->result_dma = 0;
262 if (sreq->cache_dma) {
263 dma_unmap_single(priv->dev, sreq->cache_dma, sreq->cache_sz,
265 sreq->cache_dma = 0;
266 sreq->cache_sz = 0;
269 if (sreq->finish) {
270 if (sreq->hmac &&
271 (sreq->digest != CONTEXT_CONTROL_DIGEST_HMAC)) {
273 memcpy(sreq->cache, sreq->state,
276 memcpy(sreq->state, &ctx->base.opad, sreq->digest_sz);
278 sreq->len = sreq->block_sz +
280 sreq->processed = sreq->block_sz;
281 sreq->hmac = 0;
292 if (unlikely(sreq->digest == CONTEXT_CONTROL_DIGEST_XCM &&
295 *(__le32 *)areq->result = ~sreq->state[0];
297 memcpy(areq->result, sreq->state,
302 cache_len = safexcel_queued_len(sreq);
304 memcpy(sreq->cache, sreq->cache_next, cache_len);