X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;ds=sidebyside;f=lib%2Flibrte_eal%2Fcommon%2Feal_memalloc.h;h=b96c9c512f36a8538f1127892eebc0c2ba2aff49;hb=028669bc9f0d1b44a7656920733ab98d626aa373;hp=662b3b5528b9ca8ca22da7c69d31ab0da2a14904;hpb=046aa5c4477bbd61718317e9c115c5d3ed42eabf;p=dpdk.git diff --git a/lib/librte_eal/common/eal_memalloc.h b/lib/librte_eal/common/eal_memalloc.h index 662b3b5528..b96c9c512f 100644 --- a/lib/librte_eal/common/eal_memalloc.h +++ b/lib/librte_eal/common/eal_memalloc.h @@ -57,10 +57,10 @@ 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, @@ -76,6 +76,21 @@ 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); + +/* returns 0 or -errno */ +int +eal_memalloc_set_seg_list_fd(int list_idx, int fd); + +int +eal_memalloc_get_seg_fd_offset(int list_idx, int seg_idx, size_t *offset); + int eal_memalloc_init(void);