flow: Add helper to determine a flow's protocol
Each flow already has a type field. This implies the protocol the flow represents, but also has more information: we have two ways to represent TCP flows, "tap" and "spliced". In order to generalise some of the flow mechanics, we'll need to determine a flow's protocol in terms of the IP (L4) protocol number. Introduce a constant table and helper macro to derive this from the flow type. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
This commit is contained in:

committed by
Stefano Brivio

parent
bb9bf0bb8f
commit
76c7e1dca3
4
flow.h
4
flow.h
@@ -27,6 +27,10 @@ extern const char *flow_type_str[];
|
||||
#define FLOW_TYPE(f) \
|
||||
((f)->type < FLOW_NUM_TYPES ? flow_type_str[(f)->type] : "?")
|
||||
|
||||
extern const uint8_t flow_proto[];
|
||||
#define FLOW_PROTO(f) \
|
||||
((f)->type < FLOW_NUM_TYPES ? flow_proto[(f)->type] : 0)
|
||||
|
||||
/**
|
||||
* struct flow_common - Common fields for packet flows
|
||||
* @type: Type of packet flow
|
||||
|
Reference in New Issue
Block a user