Lines Matching refs:sreq

233 	struct safexcel_ahash_req *sreq = ahash_request_ctx(areq);  in safexcel_handle_req_result()  local
250 if (sreq->nents) { in safexcel_handle_req_result()
251 dma_unmap_sg(priv->dev, areq->src, sreq->nents, DMA_TO_DEVICE); in safexcel_handle_req_result()
252 sreq->nents = 0; in safexcel_handle_req_result()
255 if (sreq->result_dma) { in safexcel_handle_req_result()
256 dma_unmap_single(priv->dev, sreq->result_dma, sreq->digest_sz, in safexcel_handle_req_result()
258 sreq->result_dma = 0; in safexcel_handle_req_result()
261 if (sreq->cache_dma) { in safexcel_handle_req_result()
262 dma_unmap_single(priv->dev, sreq->cache_dma, sreq->cache_sz, in safexcel_handle_req_result()
264 sreq->cache_dma = 0; in safexcel_handle_req_result()
265 sreq->cache_sz = 0; in safexcel_handle_req_result()
268 if (sreq->finish) { in safexcel_handle_req_result()
269 if (sreq->hmac && in safexcel_handle_req_result()
270 (sreq->digest != CONTEXT_CONTROL_DIGEST_HMAC)) { in safexcel_handle_req_result()
272 memcpy(sreq->cache, sreq->state, in safexcel_handle_req_result()
275 memcpy(sreq->state, &ctx->base.opad, sreq->digest_sz); in safexcel_handle_req_result()
277 sreq->len = sreq->block_sz + in safexcel_handle_req_result()
279 sreq->processed = sreq->block_sz; in safexcel_handle_req_result()
280 sreq->hmac = 0; in safexcel_handle_req_result()
291 if (unlikely(sreq->digest == CONTEXT_CONTROL_DIGEST_XCM && in safexcel_handle_req_result()
294 *(__le32 *)areq->result = ~sreq->state[0]; in safexcel_handle_req_result()
296 memcpy(areq->result, sreq->state, in safexcel_handle_req_result()
301 cache_len = safexcel_queued_len(sreq); in safexcel_handle_req_result()
303 memcpy(sreq->cache, sreq->cache_next, cache_len); in safexcel_handle_req_result()