• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/cris/arch-v32/drivers/

Lines Matching refs:pj

224 static int cryptocop_job_setup(struct cryptocop_prio_job **pj, struct cryptocop_operation *operation);
1587 struct cryptocop_prio_job *pj;
1614 pj = list_entry(node, struct cryptocop_prio_job, node);
1615 if (pj->oper->sid == sid) {
1625 pj = list_entry(node, struct cryptocop_prio_job, node);
1626 pj->oper->operation_status = -EAGAIN; /* EAGAIN is not ideal for job/session terminated but it's the best choice I know of. */
1627 DEBUG(printk("cryptocop_free_session: pj=0x%p, pj->oper=0x%p, pj->iop=0x%p\n", pj, pj->oper, pj->iop));
1628 pj->oper->cb(pj->oper, pj->oper->cb_data);
1629 delete_internal_operation(pj->iop);
1630 kfree(pj);
1836 struct cryptocop_prio_job *pj = NULL;
1846 if ((ret = cryptocop_job_setup(&pj, operation)) != 0){
1850 assert(pj != NULL);
1853 list_add_tail(&pj->node, &cryptocop_job_queues[prio].jobs);
1867 struct cryptocop_prio_job *pj = NULL;
1877 pj = list_entry(node, struct cryptocop_prio_job, node);
1879 pj = NULL;
1882 if (pj) {
1883 assert(pj->oper != NULL);
1886 DEBUG(printk("cryptocop_do_tasklet: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_data));
1888 pj->oper->operation_status = 0; /* Job is completed. */
1889 pj->oper->cb(pj->oper, pj->oper->cb_data);
1890 delete_internal_operation(pj->iop);
1891 kfree(pj);
1893 } while (pj != NULL);
2045 struct cryptocop_prio_job *pj = NULL;
2058 pj = list_entry(node, struct cryptocop_prio_job, node);
2062 DEBUG(printk("cryptocop_job_queue_close: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_data));
2063 pj->oper->operation_status = -EINTR; /* Job is terminated without completion. */
2064 pj->oper->cb(pj->oper, pj->oper->cb_data);
2066 delete_internal_operation(pj->iop);
2067 kfree(pj);
2093 pj = cryptocop_running_job;
2097 DEBUG(printk("cryptocop_job_queue_close: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_data));
2098 pj->oper->operation_status = -EINTR; /* Job is terminated without completion. */
2099 pj->oper->cb(pj->oper, pj->oper->cb_data);
2101 delete_internal_operation(pj->iop);
2102 kfree(pj);
2110 pj = list_entry(node, struct cryptocop_prio_job, node);
2113 DEBUG(printk("cryptocop_job_queue_close: callback 0x%p, data 0x%p\n", pj->oper->cb, pj->oper->cb_data));
2114 pj->oper->operation_status = -EINTR; /* Job is terminated without completion. */
2115 pj->oper->cb(pj->oper, pj->oper->cb_data);
2117 delete_internal_operation(pj->iop);
2118 kfree(pj);
2127 struct cryptocop_prio_job *pj;
2160 pj = list_entry(cryptocop_job_queues[i].jobs.next, struct cryptocop_prio_job, node);
2161 list_del(&pj->node);
2163 cryptocop_running_job = pj;
2166 switch (pj->iop->tdes_mode){
2210 switch (pj->iop->csum_mode){
2225 pj,
2226 &pj->iop->ctx_in, (char*)virt_to_phys(&pj->iop->ctx_in),
2227 &pj->iop->ctx_out, (char*)virt_to_phys(&pj->iop->ctx_out)));
2230 flush_dma_context(&pj->iop->ctx_in);
2231 DMA_START_CONTEXT(IN_DMA_INST, virt_to_phys(&pj->iop->ctx_in));
2234 DMA_START_CONTEXT(OUT_DMA_INST, virt_to_phys(&pj->iop->ctx_out));
2241 static int cryptocop_job_setup(struct cryptocop_prio_job **pj, struct cryptocop_operation *operation)
2247 *pj = kmalloc(sizeof (struct cryptocop_prio_job), alloc_flag);
2248 if (!*pj) return -ENOMEM;
2252 (*pj)->oper = operation;
2253 DEBUG(printk("cryptocop_job_setup, cb=0x%p cb_data=0x%p\n", (*pj)->oper->cb, (*pj)->oper->cb_data));
2259 kfree(*pj);
2265 kfree(*pj);
2268 (*pj)->iop = (struct cryptocop_int_operation*)(((unsigned long int)(iop_alloc_ptr + DESCR_ALLOC_PAD + offsetof(struct cryptocop_int_operation, ctx_out)) & ~0x0000001F) - offsetof(struct cryptocop_int_operation, ctx_out));
2269 DEBUG(memset((*pj)->iop, 0xff, sizeof(struct cryptocop_int_operation)));
2270 (*pj)->iop->alloc_ptr = iop_alloc_ptr;
2271 (*pj)->iop->sid = operation->sid;
2272 (*pj)->iop->cdesc_out = NULL;
2273 (*pj)->iop->cdesc_in = NULL;
2274 (*pj)->iop->tdes_mode = operation->list_op.tdes_mode;
2275 (*pj)->iop->csum_mode = operation->list_op.csum_mode;
2276 (*pj)->iop->ddesc_out = operation->list_op.outlist;
2277 (*pj)->iop->ddesc_in = operation->list_op.inlist;
2280 (*pj)->iop->ctx_out.next = NULL;
2281 (*pj)->iop->ctx_out.eol = 1;
2282 (*pj)->iop->ctx_out.saved_data = operation->list_op.outlist;
2283 (*pj)->iop->ctx_out.saved_data_buf = operation->list_op.out_data_buf;
2285 (*pj)->iop->ctx_in.next = NULL;
2286 (*pj)->iop->ctx_in.eol = 1;
2287 (*pj)->iop->ctx_in.saved_data = operation->list_op.inlist;
2288 (*pj)->iop->ctx_in.saved_data_buf = operation->list_op.in_data_buf;
2290 if ((err = cryptocop_setup_dma_list(operation, &(*pj)->iop, alloc_flag))) {
2292 kfree(*pj);
2296 DEBUG(print_dma_descriptors((*pj)->iop));