-attach_mem_walk(const struct rte_memseg_list *msl, void *arg)
-{
- struct rte_mem_config *mcfg = rte_eal_get_configuration()->mem_config;
- struct sync_mem_walk_arg *wa = arg;
- size_t len = msl->page_sz * msl->memseg_arr.len;
-
- if (msl->base_va == wa->va_addr &&
- len == wa->len) {
- struct rte_memseg_list *found_msl;
- int msl_idx, ret;
-
- /* msl is const */
- msl_idx = msl - mcfg->memsegs;
- found_msl = &mcfg->memsegs[msl_idx];
-
- ret = rte_fbarray_attach(&found_msl->memseg_arr);
-
- if (ret < 0)
- wa->result = -rte_errno;
- else
- wa->result = 0;
- return 1;
- }
- return 0;
-}
-
-int
-rte_malloc_heap_memory_attach(const char *heap_name, void *va_addr, size_t len)
+sync_memory(const char *heap_name, void *va_addr, size_t len, bool attach)