Searched refs:iwcq (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | verbs.c | 481 static void irdma_clean_cqes(struct irdma_qp *iwqp, struct irdma_cq *iwcq) in irdma_clean_cqes() argument 483 struct irdma_cq_uk *ukcq = &iwcq->sc_cq.cq_uk; in irdma_clean_cqes() 486 spin_lock_irqsave(&iwcq->lock, flags); in irdma_clean_cqes() 488 spin_unlock_irqrestore(&iwcq->lock, flags); in irdma_clean_cqes() 1903 static void irdma_cq_free_rsrc(struct irdma_pci_f *rf, struct irdma_cq *iwcq) in irdma_cq_free_rsrc() argument 1905 struct irdma_sc_cq *cq = &iwcq->sc_cq; in irdma_cq_free_rsrc() 1907 if (!iwcq->user_mode) { in irdma_cq_free_rsrc() 1908 dma_free_coherent(rf->sc_dev.hw->device, iwcq->kmem.size, in irdma_cq_free_rsrc() 1909 iwcq->kmem.va, iwcq->kmem.pa); in irdma_cq_free_rsrc() 1910 iwcq->kmem.va = NULL; in irdma_cq_free_rsrc() [all …]
|
| H A D | utils.c | 815 struct irdma_cq *iwcq = to_iwcq(ibcq); in irdma_cq_add_ref() local 817 refcount_inc(&iwcq->refcnt); in irdma_cq_add_ref() 824 struct irdma_cq *iwcq = to_iwcq(ibcq); in irdma_cq_rem_ref() local 828 if (!refcount_dec_and_test(&iwcq->refcnt)) { in irdma_cq_rem_ref() 834 WRITE_ONCE(iwdev->rf->cq_table[iwcq->cq_num], NULL); in irdma_cq_rem_ref() 836 complete(&iwcq->free_cq); in irdma_cq_rem_ref() 2356 void irdma_remove_cmpls_list(struct irdma_cq *iwcq) in irdma_remove_cmpls_list() argument 2361 list_for_each_safe (list_node, tmp_node, &iwcq->cmpl_generated) { in irdma_remove_cmpls_list() 2368 int irdma_generated_cmpls(struct irdma_cq *iwcq, struct irdma_cq_poll_info *cq_poll_info) in irdma_generated_cmpls() argument 2372 if (list_empty(&iwcq->cmpl_generated)) in irdma_generated_cmpls() [all …]
|
| H A D | verbs.h | 339 void irdma_remove_cmpls_list(struct irdma_cq *iwcq); 340 int irdma_generated_cmpls(struct irdma_cq *iwcq, struct irdma_cq_poll_info *cq_poll_info);
|