X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fflow.c;h=3e29aa152fbaa5c6777505e325f461207f4dd6b8;hb=6b900de4efd368be88ef3db88b1eff8f835a7cf7;hp=d899d260d6a29a8c580e61f334caa73b34e3c6a3;hpb=a12945b3b8cd4d483e5e8f2a1adb6576badf1d4d;p=sliver-openvswitch.git diff --git a/lib/flow.c b/lib/flow.c index d899d260d..3e29aa152 100644 --- a/lib/flow.c +++ b/lib/flow.c @@ -356,7 +356,7 @@ invalid: * present and has a correct length, and otherwise NULL. */ void -flow_extract(struct ofpbuf *packet, uint32_t skb_priority, uint32_t skb_mark, +flow_extract(struct ofpbuf *packet, uint32_t skb_priority, uint32_t pkt_mark, const struct flow_tnl *tnl, const union flow_in_port *in_port, struct flow *flow) { @@ -375,7 +375,7 @@ flow_extract(struct ofpbuf *packet, uint32_t skb_priority, uint32_t skb_mark, flow->in_port = *in_port; } flow->skb_priority = skb_priority; - flow->skb_mark = skb_mark; + flow->pkt_mark = pkt_mark; packet->l2 = b.data; packet->l2_5 = NULL; @@ -500,6 +500,7 @@ flow_get_metadata(const struct flow *flow, struct flow_metadata *fmd) fmd->tun_dst = flow->tunnel.ip_dst; fmd->metadata = flow->metadata; memcpy(fmd->regs, flow->regs, sizeof fmd->regs); + fmd->pkt_mark = flow->pkt_mark; fmd->in_port = flow->in_port.ofp_port; }