Пример #1
0
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);
	}
}
Пример #2
0
/* 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);
	}