Lines Matching refs:oper

166 	struct cryptocop_operation *oper;  member
1615 if (pj->oper->sid == sid) { in cryptocop_free_session()
1626 …pj->oper->operation_status = -EAGAIN; /* EAGAIN is not ideal for job/session terminated but it's … in cryptocop_free_session()
1627 …DEBUG(printk("cryptocop_free_session: pj=0x%p, pj->oper=0x%p, pj->iop=0x%p\n", pj, pj->oper, pj->i… in cryptocop_free_session()
1628 pj->oper->cb(pj->oper, pj->oper->cb_data); in cryptocop_free_session()
1883 assert(pj->oper != NULL); in cryptocop_do_tasklet()
1886 …DEBUG(printk("cryptocop_do_tasklet: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_data)); in cryptocop_do_tasklet()
1888 pj->oper->operation_status = 0; /* Job is completed. */ in cryptocop_do_tasklet()
1889 pj->oper->cb(pj->oper, pj->oper->cb_data); in cryptocop_do_tasklet()
1928 done_job->oper->operation_status = 0; /* Job is completed. */ in dma_done_interrupt()
1929 if (done_job->oper->fast_callback){ in dma_done_interrupt()
1931 done_job->oper->cb(done_job->oper, done_job->oper->cb_data); in dma_done_interrupt()
2063 …DEBUG(printk("cryptocop_job_queue_close: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_d… in cryptocop_job_queue_close()
2064 pj->oper->operation_status = -EINTR; /* Job is terminated without completion. */ in cryptocop_job_queue_close()
2065 pj->oper->cb(pj->oper, pj->oper->cb_data); in cryptocop_job_queue_close()
2098 …DEBUG(printk("cryptocop_job_queue_close: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_d… in cryptocop_job_queue_close()
2099 pj->oper->operation_status = -EINTR; /* Job is terminated without completion. */ in cryptocop_job_queue_close()
2100 pj->oper->cb(pj->oper, pj->oper->cb_data); in cryptocop_job_queue_close()
2114 …DEBUG(printk("cryptocop_job_queue_close: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_d… in cryptocop_job_queue_close()
2115 pj->oper->operation_status = -EINTR; /* Job is terminated without completion. */ in cryptocop_job_queue_close()
2116 pj->oper->cb(pj->oper, pj->oper->cb_data); in cryptocop_job_queue_close()
2253 (*pj)->oper = operation; in cryptocop_job_setup()
2254 …DEBUG(printk("cryptocop_job_setup, cb=0x%p cb_data=0x%p\n", (*pj)->oper->cb, (*pj)->oper->cb_data… in cryptocop_job_setup()
2480 struct strcop_crypto_op oper = {0}; in cryptocop_ioctl_process() local
2526 if (copy_from_user(&oper, crp_oper, sizeof(struct strcop_crypto_op))) { in cryptocop_ioctl_process()
2530 DEBUG(print_strcop_crypto_op(&oper)); in cryptocop_ioctl_process()
2532 while (dev && dev->sid != oper.ses_id) dev = dev->next; in cryptocop_ioctl_process()
2534 DEBUG_API(printk("cryptocop_ioctl_process: session %lld not found\n", oper.ses_id)); in cryptocop_ioctl_process()
2539 …if (((oper.indata + oper.inlen) < oper.indata) || ((oper.cipher_outdata + oper.cipher_outlen) < op… in cryptocop_ioctl_process()
2544 if (!access_ok(VERIFY_WRITE, oper.cipher_outdata, oper.cipher_outlen)){ in cryptocop_ioctl_process()
2548 if (!access_ok(VERIFY_READ, oper.indata, oper.inlen)){ in cryptocop_ioctl_process()
2581 sess = get_session(oper.ses_id); in cryptocop_ioctl_process()
2589 if (oper.do_cipher) { in cryptocop_ioctl_process()
2600 …if ((oper.cipher_start < 0) || (oper.cipher_len <= 0) || (oper.cipher_start > oper.inlen) || ((ope… in cryptocop_ioctl_process()
2607 if (oper.cipher_len % cblocklen) { in cryptocop_ioctl_process()
2613 cipher_outlen = oper.cipher_len; in cryptocop_ioctl_process()
2615 if (oper.cipher_explicit) { in cryptocop_ioctl_process()
2617 memcpy(ciph_tcfg.iv, oper.cipher_iv, cblocklen); in cryptocop_ioctl_process()
2619 cipher_outlen = oper.cipher_len - cblocklen; in cryptocop_ioctl_process()
2622 if (oper.cipher_explicit){ in cryptocop_ioctl_process()
2629 if (oper.cipher_outlen != cipher_outlen) { in cryptocop_ioctl_process()
2632 …ctl_process: cipher_outlen incorrect, should be %d not %d.\n", cipher_outlen, oper.cipher_outlen)); in cryptocop_ioctl_process()
2636 if (oper.decrypt){ in cryptocop_ioctl_process()
2644 if (oper.do_digest){ in cryptocop_ioctl_process()
2663 …if ((oper.digest_start < 0) || (oper.digest_len <= 0) || (oper.digest_start > oper.inlen) || ((ope… in cryptocop_ioctl_process()
2672 if (oper.do_csum){ in cryptocop_ioctl_process()
2677 …if ((oper.csum_start < 0) || (oper.csum_len <= 0) || (oper.csum_start > oper.inlen) || ((oper.csum… in cryptocop_ioctl_process()
2688 prev_ix = first_cfg_change_ix(&oper); in cryptocop_ioctl_process()
2689 if (prev_ix > oper.inlen) { in cryptocop_ioctl_process()
2695 …DEBUG(printk("cryptocop_ioctl_process: inlen=%d, cipher_outlen=%d\n", oper.inlen, oper.cipher_outl… in cryptocop_ioctl_process()
2698 …noinpages = (((unsigned long int)(oper.indata + prev_ix) & ~PAGE_MASK) + oper.inlen - 1 - prev_ix … in cryptocop_ioctl_process()
2707 if (oper.do_cipher){ in cryptocop_ioctl_process()
2708 …nooutpages = (((unsigned long int)oper.cipher_outdata & ~PAGE_MASK) + oper.cipher_outlen - 1 + ~PA… in cryptocop_ioctl_process()
2724 (unsigned long int)(oper.indata + prev_ix), in cryptocop_ioctl_process()
2738 if (oper.do_cipher){ in cryptocop_ioctl_process()
2741 (unsigned long int)oper.cipher_outdata, in cryptocop_ioctl_process()
2768 cop->tfrm_op.inlen = oper.inlen - prev_ix; in cryptocop_ioctl_process()
2770 if (oper.do_cipher) cop->tfrm_op.outlen += oper.cipher_outlen; in cryptocop_ioctl_process()
2771 if (oper.do_digest) cop->tfrm_op.outlen += digest_length; in cryptocop_ioctl_process()
2772 if (oper.do_csum) cop->tfrm_op.outlen += 2; in cryptocop_ioctl_process()
2779 …cop->tfrm_op.indata[0].iov_len = PAGE_SIZE - ((unsigned long int)(oper.indata + prev_ix) & ~PAGE_M… in cryptocop_ioctl_process()
2780 …ov_base = (unsigned char*)page_address(inpages[0]) + ((unsigned long int)(oper.indata + prev_ix) &… in cryptocop_ioctl_process()
2788 cop->tfrm_op.indata[0].iov_len = oper.inlen - prev_ix; in cryptocop_ioctl_process()
2789 …ov_base = (unsigned char*)page_address(inpages[0]) + ((unsigned long int)(oper.indata + prev_ix) &… in cryptocop_ioctl_process()
2793 pageoffset = oper.do_cipher ? ((unsigned long int)oper.cipher_outdata & ~PAGE_MASK) : 0; in cryptocop_ioctl_process()
2795 next_ix = next_cfg_change_ix(&oper, prev_ix); in cryptocop_ioctl_process()
2806 …if (oper.do_cipher && (oper.cipher_start < next_ix) && (prev_ix < (oper.cipher_start + oper.cipher… in cryptocop_ioctl_process()
2811 if (next_ix == (oper.cipher_start + oper.cipher_len)){ in cryptocop_ioctl_process()
2821 …if (oper.do_digest && (oper.digest_start < next_ix) && (prev_ix < (oper.digest_start + oper.digest… in cryptocop_ioctl_process()
2825 if (next_ix == (oper.digest_start + oper.digest_len)){ in cryptocop_ioctl_process()
2836 if (oper.do_csum && (oper.csum_start < next_ix) && (prev_ix < (oper.csum_start + oper.csum_len))){ in cryptocop_ioctl_process()
2840 if (next_ix == (oper.csum_start + oper.csum_len)){ in cryptocop_ioctl_process()
2858 next_ix = next_cfg_change_ix(&oper, prev_ix); in cryptocop_ioctl_process()
2865 if (oper.do_digest) { in cryptocop_ioctl_process()
2872 if (oper.do_csum) { in cryptocop_ioctl_process()
2880 if (oper.do_cipher) { in cryptocop_ioctl_process()
2881 …>tfrm_op.outdata, iovlen, &iovix, outpages, nooutpages, &pageix, &pageoffset, oper.cipher_outlen)){ in cryptocop_ioctl_process()
2891 cop->sid = oper.ses_id; in cryptocop_ioctl_process()
2915 if (oper.do_digest){ in cryptocop_ioctl_process()
2924 if (oper.do_csum){ in cryptocop_ioctl_process()