diff options
author | Florin Coras <fcoras@cisco.com> | 2021-02-20 10:42:22 -0800 |
---|---|---|
committer | Dave Barach <openvpp@barachs.net> | 2021-02-22 22:26:45 +0000 |
commit | cbb5e824afc3f6de0663e7b9a201d4c281c36ec0 (patch) | |
tree | 52ab9b1277eb7ce1fb261bea426184a7500d078a /src/svm/fifo_segment.h | |
parent | 44fadb0a604b4bbdcb142cec53ddcd356f670900 (diff) |
vcl: cleanup fifos detached from segments
Type: fix
Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I412024731c1f561680736ad7bfabb99b595e3dff
Diffstat (limited to 'src/svm/fifo_segment.h')
-rw-r--r-- | src/svm/fifo_segment.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/svm/fifo_segment.h b/src/svm/fifo_segment.h index 9d2ab281034..64dfce87b6d 100644 --- a/src/svm/fifo_segment.h +++ b/src/svm/fifo_segment.h @@ -101,6 +101,8 @@ void fifo_segment_delete (fifo_segment_main_t * sm, fifo_segment_t * fs); void fifo_segment_cleanup (fifo_segment_t *fs); fifo_segment_t *fifo_segment_get_segment (fifo_segment_main_t * sm, u32 fs_index); +fifo_segment_t *fifo_segment_get_segment_if_valid (fifo_segment_main_t *sm, + u32 segment_index); u32 fifo_segment_index (fifo_segment_main_t * sm, fifo_segment_t * fs); void fifo_segment_info (fifo_segment_t * seg, char **address, size_t * size); @@ -139,6 +141,14 @@ svm_fifo_t *fifo_segment_alloc_fifo_w_offset (fifo_segment_t *fs, */ void fifo_segment_free_fifo (fifo_segment_t * fs, svm_fifo_t * f); +/** + * Free fifo allocated by external applications + * + * @params fs fifo segment for fifo + * @param f fifo to be freed + */ +void fifo_segment_free_client_fifo (fifo_segment_t *fs, svm_fifo_t *f); + void fifo_segment_detach_fifo (fifo_segment_t *fs, svm_fifo_t **f); void fifo_segment_attach_fifo (fifo_segment_t *fs, svm_fifo_t **f, u32 slice_index); |