Lines Matching defs:cqp_request
538 struct nes_cqp_request *cqp_request = NULL;
543 cqp_request = list_entry(nesdev->cqp_avail_reqs.next,
545 list_del_init(&cqp_request->list);
549 if (cqp_request == NULL) {
550 cqp_request = kzalloc(sizeof(struct nes_cqp_request), GFP_ATOMIC);
551 if (cqp_request) {
552 cqp_request->dynamic = 1;
553 INIT_LIST_HEAD(&cqp_request->list);
557 if (cqp_request) {
558 init_waitqueue_head(&cqp_request->waitq);
559 cqp_request->waiting = 0;
560 cqp_request->request_done = 0;
561 cqp_request->callback = 0;
562 init_waitqueue_head(&cqp_request->waitq);
564 cqp_request);
569 return cqp_request;
573 struct nes_cqp_request *cqp_request)
578 cqp_request,
579 le32_to_cpu(cqp_request->cqp_wqe.wqe_words[NES_CQP_WQE_OPCODE_IDX]) & 0x3f);
581 if (cqp_request->dynamic) {
582 kfree(cqp_request);
585 list_add_tail(&cqp_request->list, &nesdev->cqp_avail_reqs);
591 struct nes_cqp_request *cqp_request)
593 if (atomic_dec_and_test(&cqp_request->refcount))
594 nes_free_cqp_request(nesdev, cqp_request);
601 struct nes_cqp_request *cqp_request)
616 memcpy(cqp_wqe, &cqp_request->cqp_wqe, sizeof(*cqp_wqe));
618 u64temp = (unsigned long)cqp_request;
625 le32_to_cpu(cqp_wqe->wqe_words[NES_CQP_WQE_ID_IDX]), cqp_request,
627 cqp_request->waiting, atomic_read(&cqp_request->refcount));
637 cqp_request,
638 le32_to_cpu(cqp_request->cqp_wqe.wqe_words[NES_CQP_WQE_OPCODE_IDX])&0x3f,
639 le32_to_cpu(cqp_request->cqp_wqe.wqe_words[NES_CQP_WQE_ID_IDX]));
640 list_add_tail(&cqp_request->list, &nesdev->cqp_pending_reqs);