X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fflow.h;h=6a3c5393c64d80c78e1873c1ff3a2e60e6ac2fb9;hb=53319f95b9d3d025917110e2688a2cf0616f7071;hp=1d75a0188a19039c1483a452816d28c3fb9adba3;hpb=b2fda3effc787f265b5ad5dfa967ac00627bd075;p=sliver-openvswitch.git diff --git a/datapath/flow.h b/datapath/flow.h index 1d75a0188..6a3c5393c 100644 --- a/datapath/flow.h +++ b/datapath/flow.h @@ -40,8 +40,8 @@ struct sw_flow_key { __be16 type; /* Ethernet frame type. */ } eth; struct { - u8 nw_proto; /* IP protocol or lower 8 bits of ARP opcode. */ - u8 nw_tos; /* IP ToS (DSCP field, 6 bits). */ + u8 proto; /* IP protocol or lower 8 bits of ARP opcode. */ + u8 tos; /* IP ToS (DSCP field, 6 bits). */ } ip; union { struct { @@ -152,6 +152,8 @@ int flow_cmp(const struct tbl_node *, void *target, int len); int flow_to_nlattrs(const struct sw_flow_key *, struct sk_buff *); int flow_from_nlattrs(struct sw_flow_key *swkey, int *key_lenp, const struct nlattr *); +int flow_metadata_from_nlattrs(u16 *in_port, __be64 *tun_id, + const struct nlattr *); static inline struct sw_flow *flow_cast(const struct tbl_node *node) {