From a332c46a51f9b4e13963340dfee1318e7513c124 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Wed, 31 Jan 2018 06:52:17 -0800 Subject: session: segment manager refactor - use valloc as a 'central' segment baseva manager - use per segment manager segment pools and use rwlocks to guard them - add session test that exercises segment creation - embed segment manager properties into application since they're shared - fix rw locks Change-Id: I761164c147275d9e8a926f1eda395e090d231f9a Signed-off-by: Florin Coras --- src/svm/ssvm.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/svm/ssvm.h') diff --git a/src/svm/ssvm.h b/src/svm/ssvm.h index 9bf009e73d2..09e1707450b 100644 --- a/src/svm/ssvm.h +++ b/src/svm/ssvm.h @@ -49,6 +49,7 @@ typedef enum ssvm_segment_type_ { SSVM_SEGMENT_SHM = 0, SSVM_SEGMENT_MEMFD, + SSVM_SEGMENT_PRIVATE, SSVM_N_SEGMENT_TYPES /**< Private segments */ } ssvm_segment_type_t; @@ -195,6 +196,10 @@ int ssvm_master_init_memfd (ssvm_private_t * memfd); int ssvm_slave_init_memfd (ssvm_private_t * memfd); void ssvm_delete_memfd (ssvm_private_t * memfd); +int ssvm_master_init_private (ssvm_private_t * ssvm); +int ssvm_slave_init_private (ssvm_private_t * ssvm); +void ssvm_delete_private (ssvm_private_t * ssvm); + ssvm_segment_type_t ssvm_type (const ssvm_private_t * ssvm); u8 *ssvm_name (const ssvm_private_t * ssvm); -- cgit 1.2.3-korg