Lines Matching refs:flows
76 ss->flows[flow].stat_req++;
132 reinit_completion(&ss->flows[flow].complete);
133 ss->flows[flow].status = 0;
138 wait_for_completion_interruptible_timeout(&ss->flows[flow].complete,
140 if (ss->flows[flow].status == 0) {
159 ss->flows[flow].status = 1;
160 complete(&ss->flows[flow].complete);
478 ss->flows[i].stat_req);
536 crypto_engine_exit(ss->flows[i].engine);
548 ss->flows = devm_kcalloc(ss->dev, MAXFLOW, sizeof(struct sun8i_ss_flow),
550 if (!ss->flows)
554 init_completion(&ss->flows[i].complete);
556 ss->flows[i].biv = devm_kmalloc(ss->dev, AES_BLOCK_SIZE,
558 if (!ss->flows[i].biv) {
564 ss->flows[i].iv[j] = devm_kmalloc(ss->dev, AES_BLOCK_SIZE,
566 if (!ss->flows[i].iv[j]) {
573 ss->flows[i].pad = devm_kmalloc(ss->dev, MAX_PAD_SIZE,
575 if (!ss->flows[i].pad) {
579 ss->flows[i].result =
583 if (!ss->flows[i].result) {
588 ss->flows[i].engine = crypto_engine_alloc_init(ss->dev, true);
589 if (!ss->flows[i].engine) {
595 err = crypto_engine_start(ss->flows[i].engine);
642 /* enable interrupts for all flows */