Lines Matching refs:sreq
184 struct safexcel_ahash_req *sreq = ahash_request_ctx(areq); in safexcel_handle_req_result() local
201 if (sreq->nents) { in safexcel_handle_req_result()
202 dma_unmap_sg(priv->dev, areq->src, sreq->nents, DMA_TO_DEVICE); in safexcel_handle_req_result()
203 sreq->nents = 0; in safexcel_handle_req_result()
206 if (sreq->result_dma) { in safexcel_handle_req_result()
207 dma_unmap_single(priv->dev, sreq->result_dma, sreq->state_sz, in safexcel_handle_req_result()
209 sreq->result_dma = 0; in safexcel_handle_req_result()
212 if (sreq->cache_dma) { in safexcel_handle_req_result()
213 dma_unmap_single(priv->dev, sreq->cache_dma, sreq->cache_sz, in safexcel_handle_req_result()
215 sreq->cache_dma = 0; in safexcel_handle_req_result()
216 sreq->cache_sz = 0; in safexcel_handle_req_result()
219 if (sreq->finish) { in safexcel_handle_req_result()
220 if (sreq->hmac && in safexcel_handle_req_result()
221 (sreq->digest != CONTEXT_CONTROL_DIGEST_HMAC)) { in safexcel_handle_req_result()
223 memcpy(sreq->cache, sreq->state, in safexcel_handle_req_result()
226 memcpy(sreq->state, ctx->opad, sreq->state_sz); in safexcel_handle_req_result()
228 sreq->len = sreq->block_sz + in safexcel_handle_req_result()
230 sreq->processed = sreq->block_sz; in safexcel_handle_req_result()
231 sreq->hmac = 0; in safexcel_handle_req_result()
241 memcpy(areq->result, sreq->state, in safexcel_handle_req_result()
245 cache_len = safexcel_queued_len(sreq); in safexcel_handle_req_result()
247 memcpy(sreq->cache, sreq->cache_next, cache_len); in safexcel_handle_req_result()