Code Review
/
vpp.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
session: cleanup use of api_client_index
[vpp.git]
/
src
/
vnet
/
session
/
stream_session.h
diff --git
a/src/vnet/session/stream_session.h
b/src/vnet/session/stream_session.h
index
30178d7
..
c335c5b
100644
(file)
--- a/
src/vnet/session/stream_session.h
+++ b/
src/vnet/session/stream_session.h
@@
-67,7
+67,7
@@
typedef struct _stream_session_t
u8 thread_index;
/** To avoid n**2 "one event per frame" check */
u8 thread_index;
/** To avoid n**2 "one event per frame" check */
- u
8
enqueue_epoch;
+ u
64
enqueue_epoch;
/** svm segment index where fifos were allocated */
u32 svm_segment_index;
/** svm segment index where fifos were allocated */
u32 svm_segment_index;
@@
-120,6
+120,9
@@
typedef struct local_session_
/** Port for connection. Overlaps thread_index/enqueue_epoch */
u16 port;
/** Port for connection. Overlaps thread_index/enqueue_epoch */
u16 port;
+ /** Partly overlaps enqueue_epoch */
+ u8 pad_epoch[7];
+
/** Segment index where fifos were allocated */
u32 svm_segment_index;
/** Segment index where fifos were allocated */
u32 svm_segment_index;
@@
-150,8
+153,8
@@
typedef struct local_session_
} local_session_t;
#define foreach_session_endpoint_fields \
} local_session_t;
#define foreach_session_endpoint_fields \
-
foreach_transport_connection
_fields \
-
_(u8, transport_proto)
\
+
foreach_transport_endpoint_cfg
_fields \
+
_(u8, transport_proto)
\
typedef struct _session_endpoint
{
typedef struct _session_endpoint
{
@@
-160,7
+163,7
@@
typedef struct _session_endpoint
#undef _
} session_endpoint_t;
#undef _
} session_endpoint_t;
-typedef struct _session_endpoint_
extended
+typedef struct _session_endpoint_
cfg
{
#define _(type, name) type name;
foreach_session_endpoint_fields
{
#define _(type, name) type name;
foreach_session_endpoint_fields
@@
-168,7
+171,7
@@
typedef struct _session_endpoint_extended
u32 app_wrk_index;
u32 opaque;
u8 *hostname;
u32 app_wrk_index;
u32 opaque;
u8 *hostname;
-} session_endpoint_
extended
_t;
+} session_endpoint_
cfg
_t;
#define SESSION_IP46_ZERO \
{ \
#define SESSION_IP46_ZERO \
{ \
@@
-176,6
+179,15
@@
typedef struct _session_endpoint_extended
{ 0, 0, }, \
}, \
}
{ 0, 0, }, \
}, \
}
+
+#define TRANSPORT_ENDPOINT_NULL \
+{ \
+ .sw_if_index = ENDPOINT_INVALID_INDEX, \
+ .ip = SESSION_IP46_ZERO, \
+ .fib_index = ENDPOINT_INVALID_INDEX, \
+ .is_ip4 = 0, \
+ .port = 0, \
+}
#define SESSION_ENDPOINT_NULL \
{ \
.sw_if_index = ENDPOINT_INVALID_INDEX, \
#define SESSION_ENDPOINT_NULL \
{ \
.sw_if_index = ENDPOINT_INVALID_INDEX, \
@@
-183,15
+195,17
@@
typedef struct _session_endpoint_extended
.fib_index = ENDPOINT_INVALID_INDEX, \
.is_ip4 = 0, \
.port = 0, \
.fib_index = ENDPOINT_INVALID_INDEX, \
.is_ip4 = 0, \
.port = 0, \
+ .peer = TRANSPORT_ENDPOINT_NULL, \
.transport_proto = 0, \
}
.transport_proto = 0, \
}
-#define SESSION_ENDPOINT_
EXT
_NULL \
+#define SESSION_ENDPOINT_
CFG
_NULL \
{ \
.sw_if_index = ENDPOINT_INVALID_INDEX, \
.ip = SESSION_IP46_ZERO, \
.fib_index = ENDPOINT_INVALID_INDEX, \
.is_ip4 = 0, \
.port = 0, \
{ \
.sw_if_index = ENDPOINT_INVALID_INDEX, \
.ip = SESSION_IP46_ZERO, \
.fib_index = ENDPOINT_INVALID_INDEX, \
.is_ip4 = 0, \
.port = 0, \
+ .peer = TRANSPORT_ENDPOINT_NULL, \
.transport_proto = 0, \
.app_wrk_index = ENDPOINT_INVALID_INDEX, \
.opaque = ENDPOINT_INVALID_INDEX, \
.transport_proto = 0, \
.app_wrk_index = ENDPOINT_INVALID_INDEX, \
.opaque = ENDPOINT_INVALID_INDEX, \
@@
-199,6
+213,8
@@
typedef struct _session_endpoint_extended
}
#define session_endpoint_to_transport(_sep) ((transport_endpoint_t *)_sep)
}
#define session_endpoint_to_transport(_sep) ((transport_endpoint_t *)_sep)
+#define session_endpoint_to_transport_cfg(_sep) \
+ ((transport_endpoint_cfg_t *)_sep)
always_inline u8
session_endpoint_fib_proto (session_endpoint_t * sep)
always_inline u8
session_endpoint_fib_proto (session_endpoint_t * sep)