void pktgen_mempool_dump(port_info_t * info, char * name) { int all; uint16_t q = 0; all = !strcmp(name, "all"); if ( info->q[q].tx_mp == NULL ) return; for(q = 0; q < NUM_Q; q++) { if ( all || !strcmp(name, "tx") ) rte_mempool_dump(info->q[q].tx_mp); if ( all || !strcmp(name, "rx") ) rte_mempool_dump(info->q[q].rx_mp); if ( all || !strcmp(name, "range") ) rte_mempool_dump(info->q[q].range_mp); if ( all || !strcmp(name, "seq") ) rte_mempool_dump(info->q[q].seq_mp); if ( all || !strcmp(name, "arp") ) rte_mempool_dump(info->q[q].special_mp); if ( all || !strcmp(name, "pcap") ) rte_mempool_dump(info->q[q].pcap_mp); } }
/* dump the status of all mempools on the console */ void rte_mempool_list_dump(void) { const struct rte_mempool *mp = NULL; struct rte_mempool_list *mempool_list; if ((mempool_list = RTE_TAILQ_LOOKUP_BY_IDX(RTE_TAILQ_MEMPOOL, rte_mempool_list)) == NULL) { rte_errno = E_RTE_NO_TAILQ; return; } rte_rwlock_read_lock(RTE_EAL_MEMPOOL_RWLOCK); TAILQ_FOREACH(mp, mempool_list, next) { rte_mempool_dump(mp); }