• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/arch/cris/arch-v32/drivers/

Lines Matching refs:cop

240 static void print_cryptocop_operation(struct cryptocop_operation *cop);
242 static void print_strcop_crypto_op(struct strcop_crypto_op *cop);
2478 struct cryptocop_operation *cop = NULL;
2549 cop = kmalloc(sizeof(struct cryptocop_operation), GFP_KERNEL);
2550 if (!cop) {
2562 cop->cb_data = jc;
2563 cop->cb = ioctl_process_job_callback;
2564 cop->operation_status = 0;
2565 cop->use_dmalists = 0;
2566 cop->in_interrupt = 0;
2567 cop->fast_callback = 0;
2568 cop->tfrm_op.tfrm_cfg = NULL;
2569 cop->tfrm_op.desc = NULL;
2570 cop->tfrm_op.indata = NULL;
2571 cop->tfrm_op.incount = 0;
2572 cop->tfrm_op.inlen = 0;
2573 cop->tfrm_op.outdata = NULL;
2574 cop->tfrm_op.outcount = 0;
2575 cop->tfrm_op.outlen = 0;
2580 kfree(cop);
2598 kfree(cop);
2604 kfree(cop);
2619 kfree(cop);
2626 kfree(cop);
2637 ciph_tcfg.next = cop->tfrm_op.tfrm_cfg;
2638 cop->tfrm_op.tfrm_cfg = &ciph_tcfg;
2665 digest_tcfg.next = cop->tfrm_op.tfrm_cfg;
2666 cop->tfrm_op.tfrm_cfg = &digest_tcfg;
2675 kfree(cop);
2680 csum_tcfg.next = cop->tfrm_op.tfrm_cfg;
2681 cop->tfrm_op.tfrm_cfg = &csum_tcfg;
2756 cop->tfrm_op.indata = kmalloc((noinpages) * sizeof(struct iovec), GFP_KERNEL);
2757 cop->tfrm_op.outdata = kmalloc((6 + nooutpages) * sizeof(struct iovec), GFP_KERNEL);
2758 if (!cop->tfrm_op.indata || !cop->tfrm_op.outdata) {
2764 cop->tfrm_op.inlen = oper.inlen - prev_ix;
2765 cop->tfrm_op.outlen = 0;
2766 if (oper.do_cipher) cop->tfrm_op.outlen += oper.cipher_outlen;
2767 if (oper.do_digest) cop->tfrm_op.outlen += digest_length;
2768 if (oper.do_csum) cop->tfrm_op.outlen += 2;
2771 cop->tfrm_op.incount = noinpages;
2773 size_t tmplen = cop->tfrm_op.inlen;
2775 cop->tfrm_op.indata[0].iov_len = PAGE_SIZE - ((unsigned long int)(oper.indata + prev_ix) & ~PAGE_MASK);
2776 cop->tfrm_op.indata[0].iov_base = (unsigned char*)page_address(inpages[0]) + ((unsigned long int)(oper.indata + prev_ix) & ~PAGE_MASK);
2777 tmplen -= cop->tfrm_op.indata[0].iov_len;
2779 cop->tfrm_op.indata[i].iov_len = tmplen < PAGE_SIZE ? tmplen : PAGE_SIZE;
2780 cop->tfrm_op.indata[i].iov_base = (unsigned char*)page_address(inpages[i]);
2784 cop->tfrm_op.indata[0].iov_len = oper.inlen - prev_ix;
2785 cop->tfrm_op.indata[0].iov_base = (unsigned char*)page_address(inpages[0]) + ((unsigned long int)(oper.indata + prev_ix) & ~PAGE_MASK);
2864 cop->tfrm_op.outdata[iovix].iov_base = digest_result;
2865 cop->tfrm_op.outdata[iovix].iov_len = digest_length;
2872 cop->tfrm_op.outdata[iovix].iov_base = csum_result;
2873 cop->tfrm_op.outdata[iovix].iov_len = 2;
2877 if (!map_pages_to_iovec(cop->tfrm_op.outdata, iovlen, &iovix, outpages, nooutpages, &pageix, &pageoffset, oper.cipher_outlen)){
2883 DEBUG(printk("cryptocop_ioctl_process: setting cop->tfrm_op.outcount %d\n", iovix));
2884 cop->tfrm_op.outcount = iovix;
2887 cop->sid = oper.ses_id;
2888 cop->tfrm_op.desc = &descs[0];
2890 DEBUG(printk("cryptocop_ioctl_process: inserting job, cb_data=0x%p\n", cop->cb_data));
2892 if ((err = cryptocop_job_queue_insert_user_job(cop)) != 0) {
2909 DEBUG(printk("cryptocop_ioctl_process: operation_status = %d\n", cop->operation_status));
2910 if (cop->operation_status == 0){
2931 DEBUG(printk("cryptocop_ioctl_process: returning err = operation_status = %d\n", cop->operation_status));
2932 err = cop->operation_status;
2953 if (cop){
2954 kfree(cop->tfrm_op.indata);
2955 kfree(cop->tfrm_op.outdata);
2956 kfree(cop);
3225 static void print_strcop_crypto_op(struct strcop_crypto_op *cop)
3227 printk("print_strcop_crypto_op, 0x%p\n", cop);
3239 cop->indata,
3240 cop->inlen,
3241 cop->do_cipher,
3242 cop->decrypt,
3243 cop->cipher_explicit,
3244 cop->cipher_start,
3245 cop->cipher_len,
3246 cop->cipher_outdata,
3247 cop->cipher_outlen);
3252 cop->do_digest,
3253 cop->digest_start,
3254 cop->digest_len);
3259 cop->do_csum,
3260 cop->csum_start,
3261 cop->csum_len);
3264 static void print_cryptocop_operation(struct cryptocop_operation *cop)
3271 printk("print_cryptocop_operation, cop=0x%p\n\n", cop);
3272 printk("sid: %lld\n", cop->sid);
3277 cop->operation_status,
3278 cop->use_dmalists,
3279 cop->in_interrupt,
3280 cop->fast_callback);
3282 if (cop->use_dmalists){
3283 print_user_dma_lists(&cop->list_op);
3285 printk("cop->tfrm_op\n"
3294 cop->tfrm_op.tfrm_cfg,
3295 cop->tfrm_op.desc,
3296 cop->tfrm_op.indata,
3297 cop->tfrm_op.incount,
3298 cop->tfrm_op.inlen,
3299 cop->tfrm_op.outdata,
3300 cop->tfrm_op.outcount,
3301 cop->tfrm_op.outlen);
3303 tc = cop->tfrm_op.tfrm_cfg;
3317 d = cop->tfrm_op.desc;
3344 for (i = 0; i < cop->tfrm_op.incount; i++){
3349 cop->tfrm_op.indata[i].iov_base,
3350 cop->tfrm_op.indata[i].iov_len);
3353 for (i = 0; i < cop->tfrm_op.outcount; i++){
3358 cop->tfrm_op.outdata[i].iov_base,
3359 cop->tfrm_op.outdata[i].iov_len);