Lines Matching refs:pools

169 	struct netmap_obj_pool pools[NETMAP_POOLS_NR];
370 nmd->lasterr = netmap_mem_map(&nmd->pools[NETMAP_BUF_POOL], na);
442 struct netmap_obj_pool *p = &nmd->pools[i];
452 if (nmd->pools[NETMAP_BUF_POOL].objfree < 2) {
453 nm_prerr("%s: not enough buffers", nmd->pools[NETMAP_BUF_POOL].name);
457 nmd->pools[NETMAP_BUF_POOL].objfree -= 2;
458 if (nmd->pools[NETMAP_BUF_POOL].bitmap) {
463 nmd->pools[NETMAP_BUF_POOL].bitmap[0] = ~3U;
474 netmap_mem_unmap(&nmd->pools[NETMAP_BUF_POOL], na);
501 lut->lut = nmd->pools[NETMAP_BUF_POOL].lut;
505 lut->objtotal = nmd->pools[NETMAP_BUF_POOL].objtotal;
506 lut->objsize = nmd->pools[NETMAP_BUF_POOL]._objsize;
534 .pools = {
588 .pools = {
629 CTLFLAG_RD, &nm_mem.pools[id]._objsize, 0, "Current size of netmap " STRINGIFY(name) "s"); \
633 CTLFLAG_RD, &nm_mem.pools[id].objtotal, 0, "Current number of netmap " STRINGIFY(name) "s"); \
802 p = nmd->pools;
839 * This function get all the object making part of the pools and maps
843 * of the memory needed for the pools
879 struct netmap_obj_pool *p = &nmd->pools[i];
927 *clustsize = nmd->pools[pool]._clustsize;
928 *numclusters = nmd->pools[pool].numclusters;
947 struct netmap_obj_pool *p = nmd->pools + i;
991 netmap_obj_offset(&(n)->pools[NETMAP_IF_POOL], (v))
994 ((n)->pools[NETMAP_IF_POOL].memtotal + \
995 netmap_obj_offset(&(n)->pools[NETMAP_RING_POOL], (v)))
1106 return nmd->pools[NETMAP_BUF_POOL]._objsize;
1109 #define netmap_if_malloc(n, len) netmap_obj_malloc(&(n)->pools[NETMAP_IF_POOL], len, NULL, NULL)
1110 #define netmap_if_free(n, v) netmap_obj_free_va(&(n)->pools[NETMAP_IF_POOL], (v))
1111 #define netmap_ring_malloc(n, len) netmap_obj_malloc(&(n)->pools[NETMAP_RING_POOL], len, NULL, NULL)
1112 #define netmap_ring_free(n, v) netmap_obj_free_va(&(n)->pools[NETMAP_RING_POOL], (v))
1114 netmap_obj_malloc(&(n)->pools[NETMAP_BUF_POOL], netmap_mem_bufsize(n), _pos, _index)
1120 (netmap_obj_offset(&(n)->pools[NETMAP_BUF_POOL], (v)) / NETMAP_BDG_BUF_SIZE(n))
1158 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL];
1181 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL];
1213 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL];
1227 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL];
1514 netmap_reset_obj_allocator(&nmd->pools[i]);
1629 nmd->lasterr = netmap_finalize_obj_allocator(&nmd->pools[i]);
1632 nmd->nm_totalsize += nmd->pools[i].memtotal;
1642 nmd->pools[NETMAP_IF_POOL].memtotal >> 10,
1643 nmd->pools[NETMAP_RING_POOL].memtotal >> 10,
1644 nmd->pools[NETMAP_BUF_POOL].memtotal >> 20);
1647 nm_prinf("Free buffers: %d", nmd->pools[NETMAP_BUF_POOL].objfree);
1681 snprintf(d->pools[i].name, NETMAP_POOL_MAX_NAMSZ,
1682 nm_blueprint.pools[i].name,
1782 netmap_reset_obj_allocator(&nmd->pools[i]);
1788 nmd->lasterr = netmap_config_obj_allocator(&nmd->pools[i],
1820 netmap_destroy_obj_allocator(&nmd->pools[i]);
1924 (na->nm_mem->pools[NETMAP_IF_POOL].memtotal +
1925 na->nm_mem->pools[NETMAP_RING_POOL].memtotal) -
2099 req->nr_if_pool_objtotal = nmd->pools[NETMAP_IF_POOL].objtotal;
2100 req->nr_if_pool_objsize = nmd->pools[NETMAP_IF_POOL]._objsize;
2102 req->nr_ring_pool_offset = nmd->pools[NETMAP_IF_POOL].memtotal;
2103 req->nr_ring_pool_objtotal = nmd->pools[NETMAP_RING_POOL].objtotal;
2104 req->nr_ring_pool_objsize = nmd->pools[NETMAP_RING_POOL]._objsize;
2106 req->nr_buf_pool_offset = nmd->pools[NETMAP_IF_POOL].memtotal +
2107 nmd->pools[NETMAP_RING_POOL].memtotal;
2108 req->nr_buf_pool_objtotal = nmd->pools[NETMAP_BUF_POOL].objtotal;
2109 req->nr_buf_pool_objsize = nmd->pools[NETMAP_BUF_POOL]._objsize;
2176 struct netmap_obj_pool *p = &d->pools[i];
2274 struct netmap_obj_pool *p = &nme->up.pools[i];
2576 * replication? maybe we nmd->pools[] should no be
2578 nmd->pools[NETMAP_BUF_POOL]._objsize = bufsize;
2579 nmd->pools[NETMAP_BUF_POOL]._objtotal = nbuffers;