X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_eal%2Fcommon%2Feal_memalloc.h;h=af917c2f9da209a60e88026146f73a1d953abdcb;hb=5d08fecdd39f2373713a0475b75a4126800c9acf;hp=98b31da2cb7c348695d02bb6e114e7ada2876563;hpb=56efb4c117537fed58c6a7ebc7dc148464b4e8c8;p=dpdk.git diff --git a/lib/librte_eal/common/eal_memalloc.h b/lib/librte_eal/common/eal_memalloc.h index 98b31da2cb..af917c2f9d 100644 --- a/lib/librte_eal/common/eal_memalloc.h +++ b/lib/librte_eal/common/eal_memalloc.h @@ -57,13 +57,37 @@ eal_memalloc_sync_with_primary(void); int eal_memalloc_mem_event_callback_register(const char *name, - rte_mem_event_callback_t clb); + rte_mem_event_callback_t clb, void *arg); int -eal_memalloc_mem_event_callback_unregister(const char *name); +eal_memalloc_mem_event_callback_unregister(const char *name, void *arg); void eal_memalloc_mem_event_notify(enum rte_mem_event event, const void *start, size_t len); +int +eal_memalloc_mem_alloc_validator_register(const char *name, + rte_mem_alloc_validator_t clb, int socket_id, size_t limit); + +int +eal_memalloc_mem_alloc_validator_unregister(const char *name, int socket_id); + +int +eal_memalloc_mem_alloc_validate(int socket_id, size_t new_len); + +/* returns fd or -errno */ +int +eal_memalloc_get_seg_fd(int list_idx, int seg_idx); + +/* returns 0 or -errno */ +int +eal_memalloc_set_seg_fd(int list_idx, int seg_idx, int fd); + +int +eal_memalloc_get_seg_fd_offset(int list_idx, int seg_idx, size_t *offset); + +int +eal_memalloc_init(void); + #endif /* EAL_MEMALLOC_H */