Lines Matching refs:pools
174 struct netmap_obj_pool pools[NETMAP_POOLS_NR]; member
376 nmd->lasterr = netmap_mem_map(&nmd->pools[NETMAP_BUF_POOL], na); in netmap_mem_finalize()
448 struct netmap_obj_pool *p = &nmd->pools[i]; in netmap_mem_init_bitmaps()
458 if (nmd->pools[NETMAP_BUF_POOL].objfree < 2) { in netmap_mem_init_bitmaps()
459 nm_prerr("%s: not enough buffers", nmd->pools[NETMAP_BUF_POOL].name); in netmap_mem_init_bitmaps()
463 nmd->pools[NETMAP_BUF_POOL].objfree -= 2; in netmap_mem_init_bitmaps()
464 if (nmd->pools[NETMAP_BUF_POOL].bitmap) { in netmap_mem_init_bitmaps()
469 nmd->pools[NETMAP_BUF_POOL].bitmap[0] = ~3U; in netmap_mem_init_bitmaps()
480 netmap_mem_unmap(&nmd->pools[NETMAP_BUF_POOL], na); in netmap_mem_deref()
506 lut->lut = nmd->pools[NETMAP_BUF_POOL].lut; in netmap_mem2_get_lut()
510 lut->objtotal = nmd->pools[NETMAP_BUF_POOL].objtotal; in netmap_mem2_get_lut()
511 lut->objsize = nmd->pools[NETMAP_BUF_POOL]._objsize; in netmap_mem2_get_lut()
539 .pools = {
595 .pools = {
636 CTLFLAG_RD, &nm_mem.pools[id]._objsize, 0, "Current size of netmap " STRINGIFY(name) "s"); \
640 CTLFLAG_RD, &nm_mem.pools[id].objtotal, 0, "Current number of netmap " STRINGIFY(name) "s"); \
819 p = nmd->pools; in netmap_mem2_ofstophys()
896 struct netmap_obj_pool *p = &nmd->pools[i]; in win32_build_user_vm_map()
944 *clustsize = nmd->pools[pool]._clustsize; in netmap_mem2_get_pool_info()
945 *numclusters = nmd->pools[pool].numclusters; in netmap_mem2_get_pool_info()
964 struct netmap_obj_pool *p = nmd->pools + i; in netmap_mem2_get_info()
1008 netmap_obj_offset(&(n)->pools[NETMAP_IF_POOL], (v))
1011 ((n)->pools[NETMAP_IF_POOL].memtotal + \
1012 netmap_obj_offset(&(n)->pools[NETMAP_RING_POOL], (v)))
1123 return nmd->pools[NETMAP_BUF_POOL]._objsize; in netmap_mem_bufsize()
1126 #define netmap_if_malloc(n, len) netmap_obj_malloc(&(n)->pools[NETMAP_IF_POOL], len, NULL, NULL)
1127 #define netmap_if_free(n, v) netmap_obj_free_va(&(n)->pools[NETMAP_IF_POOL], (v))
1128 #define netmap_ring_malloc(n, len) netmap_obj_malloc(&(n)->pools[NETMAP_RING_POOL], len, NULL, NULL)
1129 #define netmap_ring_free(n, v) netmap_obj_free_va(&(n)->pools[NETMAP_RING_POOL], (v))
1131 netmap_obj_malloc(&(n)->pools[NETMAP_BUF_POOL], netmap_mem_bufsize(n), _pos, _index)
1137 (netmap_obj_offset(&(n)->pools[NETMAP_BUF_POOL], (v)) / NETMAP_BDG_BUF_SIZE(n))
1175 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL]; in netmap_extra_free()
1198 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL]; in netmap_new_bufs()
1230 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL]; in netmap_mem_set_ring()
1244 struct netmap_obj_pool *p = &nmd->pools[NETMAP_BUF_POOL]; in netmap_free_buf()
1539 netmap_reset_obj_allocator(&nmd->pools[i]); in netmap_mem_reset_all()
1656 nmd->lasterr = netmap_finalize_obj_allocator(nmd, &nmd->pools[i]); in netmap_mem_finalize_all()
1659 nmd->nm_totalsize += nmd->pools[i].memtotal; in netmap_mem_finalize_all()
1670 nmd->pools[NETMAP_IF_POOL].memtotal >> 10, in netmap_mem_finalize_all()
1671 nmd->pools[NETMAP_RING_POOL].memtotal >> 10, in netmap_mem_finalize_all()
1672 nmd->pools[NETMAP_BUF_POOL].memtotal >> 20); in netmap_mem_finalize_all()
1675 nm_prinf("Free buffers: %d", nmd->pools[NETMAP_BUF_POOL].objfree); in netmap_mem_finalize_all()
1715 snprintf(d->pools[i].name, NETMAP_POOL_MAX_NAMSZ, in _netmap_mem_private_new()
1716 nm_blueprint.pools[i].name, in _netmap_mem_private_new()
1721 nm_prerr("%s: request too large", d->pools[i].name); in _netmap_mem_private_new()
1737 d->pools[NETMAP_BUF_POOL].name, in _netmap_mem_private_new()
1865 snprintf(nmd->pools[i].name, NETMAP_POOL_MAX_NAMSZ, "%s-%s", in netmap_mem_get_allocator()
1866 nm_mem_blueprint.pools[i].name, nmd->name); in netmap_mem_get_allocator()
1895 netmap_reset_obj_allocator(&nmd->pools[i]); in netmap_mem2_config()
1901 nmd->lasterr = netmap_config_obj_allocator(&nmd->pools[i], in netmap_mem2_config()
1933 netmap_destroy_obj_allocator(&nmd->pools[i]); in netmap_mem2_delete()
2024 (nmd->pools[NETMAP_IF_POOL].memtotal + in netmap_mem2_rings_create()
2025 nmd->pools[NETMAP_RING_POOL].memtotal) - in netmap_mem2_rings_create()
2227 req->nr_if_pool_objtotal = nmd->pools[NETMAP_IF_POOL].objtotal; in netmap_mem_pools_info_get()
2228 req->nr_if_pool_objsize = nmd->pools[NETMAP_IF_POOL]._objsize; in netmap_mem_pools_info_get()
2230 req->nr_ring_pool_offset = nmd->pools[NETMAP_IF_POOL].memtotal; in netmap_mem_pools_info_get()
2231 req->nr_ring_pool_objtotal = nmd->pools[NETMAP_RING_POOL].objtotal; in netmap_mem_pools_info_get()
2232 req->nr_ring_pool_objsize = nmd->pools[NETMAP_RING_POOL]._objsize; in netmap_mem_pools_info_get()
2234 req->nr_buf_pool_offset = nmd->pools[NETMAP_IF_POOL].memtotal + in netmap_mem_pools_info_get()
2235 nmd->pools[NETMAP_RING_POOL].memtotal; in netmap_mem_pools_info_get()
2236 req->nr_buf_pool_objtotal = nmd->pools[NETMAP_BUF_POOL].objtotal; in netmap_mem_pools_info_get()
2237 req->nr_buf_pool_objsize = nmd->pools[NETMAP_BUF_POOL]._objsize; in netmap_mem_pools_info_get()
2304 struct netmap_obj_pool *p = &d->pools[i]; in netmap_mem_ext_delete()
2405 struct netmap_obj_pool *p = &nme->up.pools[i]; in netmap_mem_ext_create()
2709 nmd->pools[NETMAP_BUF_POOL]._objsize = bufsize; in netmap_mem_pt_guest_finalize()
2710 nmd->pools[NETMAP_BUF_POOL]._objtotal = nbuffers; in netmap_mem_pt_guest_finalize()