dma_alloc_attrs() staticinlinevoid*dma_alloc_attrs(structdevice*dev,size_tsize,dma_addr_t*dma_handle,gfp_tflag,unsigned longattrs) {structdma_map_ops*ops=get_dma_ops(dev);void*cpu_addr;BUG_ON(!ops);if(dma_alloc_from_coherent(dev,size,dma_handle,&cpu_addr))returncpu_addr;if(!arch...
->do_process_ack() 处理ack的wqe,此处只处理SEND和WRITE,上送cqe,将wqe放入free_ring中 ->for() 遍历被pending的wqe,重传未ACK的报文,如果重传失败,则上送error cqe: IBV_WC_FATAL_ERR/ IBV_WC_RETRY_EXC_ERR,置QP 为ERROR状态 ->rte_ring_dequeue(qp->sq.ring, (void **)&send_wqe) 一次处理一...