From 75ccf7b5c51c170da45fb52bd62a6d621923f245 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Thu, 5 Mar 2020 19:44:02 +0000 Subject: session: fix segment search on fifo alloc Type: fix Signed-off-by: Florin Coras Change-Id: Iaa4f9b0ec31a58f7406774f73e1a089bfcf4ac30 --- src/svm/fifo_segment.c | 6 ++++++ src/svm/fifo_segment.h | 2 ++ 2 files changed, 8 insertions(+) (limited to 'src/svm') diff --git a/src/svm/fifo_segment.c b/src/svm/fifo_segment.c index d711c87c88c..39856a1a333 100644 --- a/src/svm/fifo_segment.c +++ b/src/svm/fifo_segment.c @@ -1133,6 +1133,12 @@ fifo_segment_cached_bytes (fifo_segment_t * fs) return fsh_n_cached_bytes (fs->h); } +uword +fifo_segment_available_bytes (fifo_segment_t * fs) +{ + return fsh_n_free_bytes (fs->h) + fsh_n_cached_bytes (fs->h); +} + uword fifo_segment_fl_chunk_bytes (fifo_segment_t * fs) { diff --git a/src/svm/fifo_segment.h b/src/svm/fifo_segment.h index 00914e6c227..2e193029e85 100644 --- a/src/svm/fifo_segment.h +++ b/src/svm/fifo_segment.h @@ -243,6 +243,8 @@ void fifo_segment_update_free_bytes (fifo_segment_t * fs); */ uword fifo_segment_cached_bytes (fifo_segment_t * fs); +uword fifo_segment_available_bytes (fifo_segment_t * fs); + /** * Number of bytes on chunk free lists * -- cgit 1.2.3-korg