Lines Matching refs:cop
252 static void print_cryptocop_operation(struct cryptocop_operation *cop);
254 static void print_strcop_crypto_op(struct strcop_crypto_op *cop);
2482 struct cryptocop_operation *cop = NULL; in cryptocop_ioctl_process() local
2553 cop = kmalloc(sizeof(struct cryptocop_operation), GFP_KERNEL); in cryptocop_ioctl_process()
2554 if (!cop) { in cryptocop_ioctl_process()
2566 cop->cb_data = jc; in cryptocop_ioctl_process()
2567 cop->cb = ioctl_process_job_callback; in cryptocop_ioctl_process()
2568 cop->operation_status = 0; in cryptocop_ioctl_process()
2569 cop->use_dmalists = 0; in cryptocop_ioctl_process()
2570 cop->in_interrupt = 0; in cryptocop_ioctl_process()
2571 cop->fast_callback = 0; in cryptocop_ioctl_process()
2572 cop->tfrm_op.tfrm_cfg = NULL; in cryptocop_ioctl_process()
2573 cop->tfrm_op.desc = NULL; in cryptocop_ioctl_process()
2574 cop->tfrm_op.indata = NULL; in cryptocop_ioctl_process()
2575 cop->tfrm_op.incount = 0; in cryptocop_ioctl_process()
2576 cop->tfrm_op.inlen = 0; in cryptocop_ioctl_process()
2577 cop->tfrm_op.outdata = NULL; in cryptocop_ioctl_process()
2578 cop->tfrm_op.outcount = 0; in cryptocop_ioctl_process()
2579 cop->tfrm_op.outlen = 0; in cryptocop_ioctl_process()
2584 kfree(cop); in cryptocop_ioctl_process()
2602 kfree(cop); in cryptocop_ioctl_process()
2608 kfree(cop); in cryptocop_ioctl_process()
2623 kfree(cop); in cryptocop_ioctl_process()
2630 kfree(cop); in cryptocop_ioctl_process()
2641 ciph_tcfg.next = cop->tfrm_op.tfrm_cfg; in cryptocop_ioctl_process()
2642 cop->tfrm_op.tfrm_cfg = &ciph_tcfg; in cryptocop_ioctl_process()
2669 digest_tcfg.next = cop->tfrm_op.tfrm_cfg; in cryptocop_ioctl_process()
2670 cop->tfrm_op.tfrm_cfg = &digest_tcfg; in cryptocop_ioctl_process()
2679 kfree(cop); in cryptocop_ioctl_process()
2684 csum_tcfg.next = cop->tfrm_op.tfrm_cfg; in cryptocop_ioctl_process()
2685 cop->tfrm_op.tfrm_cfg = &csum_tcfg; in cryptocop_ioctl_process()
2760 cop->tfrm_op.indata = kmalloc((noinpages) * sizeof(struct iovec), GFP_KERNEL); in cryptocop_ioctl_process()
2761 cop->tfrm_op.outdata = kmalloc((6 + nooutpages) * sizeof(struct iovec), GFP_KERNEL); in cryptocop_ioctl_process()
2762 if (!cop->tfrm_op.indata || !cop->tfrm_op.outdata) { in cryptocop_ioctl_process()
2768 cop->tfrm_op.inlen = oper.inlen - prev_ix; in cryptocop_ioctl_process()
2769 cop->tfrm_op.outlen = 0; 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()
2775 cop->tfrm_op.incount = noinpages; in cryptocop_ioctl_process()
2777 size_t tmplen = cop->tfrm_op.inlen; 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 …cop->tfrm_op.indata[0].iov_base = (unsigned char*)page_address(inpages[0]) + ((unsigned long int)(… in cryptocop_ioctl_process()
2781 tmplen -= cop->tfrm_op.indata[0].iov_len; in cryptocop_ioctl_process()
2783 cop->tfrm_op.indata[i].iov_len = tmplen < PAGE_SIZE ? tmplen : PAGE_SIZE; in cryptocop_ioctl_process()
2784 cop->tfrm_op.indata[i].iov_base = (unsigned char*)page_address(inpages[i]); in cryptocop_ioctl_process()
2788 cop->tfrm_op.indata[0].iov_len = oper.inlen - prev_ix; in cryptocop_ioctl_process()
2789 …cop->tfrm_op.indata[0].iov_base = (unsigned char*)page_address(inpages[0]) + ((unsigned long int)(… in cryptocop_ioctl_process()
2868 cop->tfrm_op.outdata[iovix].iov_base = digest_result; in cryptocop_ioctl_process()
2869 cop->tfrm_op.outdata[iovix].iov_len = digest_length; in cryptocop_ioctl_process()
2876 cop->tfrm_op.outdata[iovix].iov_base = csum_result; in cryptocop_ioctl_process()
2877 cop->tfrm_op.outdata[iovix].iov_len = 2; in cryptocop_ioctl_process()
2881 …if (!map_pages_to_iovec(cop->tfrm_op.outdata, iovlen, &iovix, outpages, nooutpages, &pageix, &page… in cryptocop_ioctl_process()
2888 cop->tfrm_op.outcount = iovix; in cryptocop_ioctl_process()
2891 cop->sid = oper.ses_id; in cryptocop_ioctl_process()
2892 cop->tfrm_op.desc = &descs[0]; in cryptocop_ioctl_process()
2894 DEBUG(printk("cryptocop_ioctl_process: inserting job, cb_data=0x%p\n", cop->cb_data)); in cryptocop_ioctl_process()
2896 if ((err = cryptocop_job_queue_insert_user_job(cop)) != 0) { in cryptocop_ioctl_process()
2913 DEBUG(printk("cryptocop_ioctl_process: operation_status = %d\n", cop->operation_status)); in cryptocop_ioctl_process()
2914 if (cop->operation_status == 0){ in cryptocop_ioctl_process()
2935 …DEBUG(printk("cryptocop_ioctl_process: returning err = operation_status = %d\n", cop->operation_st… in cryptocop_ioctl_process()
2936 err = cop->operation_status; in cryptocop_ioctl_process()
2957 if (cop){ in cryptocop_ioctl_process()
2958 kfree(cop->tfrm_op.indata); in cryptocop_ioctl_process()
2959 kfree(cop->tfrm_op.outdata); in cryptocop_ioctl_process()
2960 kfree(cop); in cryptocop_ioctl_process()
3242 static void print_strcop_crypto_op(struct strcop_crypto_op *cop) in print_strcop_crypto_op() argument
3244 printk("print_strcop_crypto_op, 0x%p\n", cop); in print_strcop_crypto_op()
3256 cop->indata, in print_strcop_crypto_op()
3257 cop->inlen, in print_strcop_crypto_op()
3258 cop->do_cipher, in print_strcop_crypto_op()
3259 cop->decrypt, in print_strcop_crypto_op()
3260 cop->cipher_explicit, in print_strcop_crypto_op()
3261 cop->cipher_start, in print_strcop_crypto_op()
3262 cop->cipher_len, in print_strcop_crypto_op()
3263 cop->cipher_outdata, in print_strcop_crypto_op()
3264 cop->cipher_outlen); in print_strcop_crypto_op()
3269 cop->do_digest, in print_strcop_crypto_op()
3270 cop->digest_start, in print_strcop_crypto_op()
3271 cop->digest_len); in print_strcop_crypto_op()
3276 cop->do_csum, in print_strcop_crypto_op()
3277 cop->csum_start, in print_strcop_crypto_op()
3278 cop->csum_len); in print_strcop_crypto_op()
3281 static void print_cryptocop_operation(struct cryptocop_operation *cop) in print_cryptocop_operation() argument
3288 printk("print_cryptocop_operation, cop=0x%p\n\n", cop); in print_cryptocop_operation()
3289 printk("sid: %lld\n", cop->sid); in print_cryptocop_operation()
3294 cop->operation_status, in print_cryptocop_operation()
3295 cop->use_dmalists, in print_cryptocop_operation()
3296 cop->in_interrupt, in print_cryptocop_operation()
3297 cop->fast_callback); in print_cryptocop_operation()
3299 if (cop->use_dmalists){ in print_cryptocop_operation()
3300 print_user_dma_lists(&cop->list_op); in print_cryptocop_operation()
3311 cop->tfrm_op.tfrm_cfg, in print_cryptocop_operation()
3312 cop->tfrm_op.desc, in print_cryptocop_operation()
3313 cop->tfrm_op.indata, in print_cryptocop_operation()
3314 cop->tfrm_op.incount, in print_cryptocop_operation()
3315 cop->tfrm_op.inlen, in print_cryptocop_operation()
3316 cop->tfrm_op.outdata, in print_cryptocop_operation()
3317 cop->tfrm_op.outcount, in print_cryptocop_operation()
3318 cop->tfrm_op.outlen); in print_cryptocop_operation()
3320 tc = cop->tfrm_op.tfrm_cfg; in print_cryptocop_operation()
3334 d = cop->tfrm_op.desc; in print_cryptocop_operation()
3361 for (i = 0; i < cop->tfrm_op.incount; i++){ in print_cryptocop_operation()
3366 cop->tfrm_op.indata[i].iov_base, in print_cryptocop_operation()
3367 cop->tfrm_op.indata[i].iov_len); in print_cryptocop_operation()
3370 for (i = 0; i < cop->tfrm_op.outcount; i++){ in print_cryptocop_operation()
3375 cop->tfrm_op.outdata[i].iov_base, in print_cryptocop_operation()
3376 cop->tfrm_op.outdata[i].iov_len); in print_cryptocop_operation()