X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=datapath%2Fdatapath.c;h=3680391ce925971b92f2489b3e5e66fc789605d5;hb=d1d71a36446d2322986038fdb0402cc8ed53079a;hp=a514e7483610e3b6ffad6cea21c446de987c946c;hpb=f4104c68823df93064b8997e5ca0e0564704bc87;p=sliver-openvswitch.git diff --git a/datapath/datapath.c b/datapath/datapath.c index a514e7483..3680391ce 100644 --- a/datapath/datapath.c +++ b/datapath/datapath.c @@ -260,6 +260,7 @@ void ovs_dp_process_received_packet(struct vport *p, struct sk_buff *skb) } OVS_CB(skb)->flow = flow; + OVS_CB(skb)->pkt_key = &key; stats_counter = &stats->n_hit; ovs_flow_used(OVS_CB(skb)->flow, skb); @@ -923,6 +924,7 @@ static int ovs_packet_cmd_execute(struct sk_buff *skb, struct genl_info *info) goto err_flow_free; OVS_CB(packet)->flow = flow; + OVS_CB(packet)->pkt_key = &flow->key; packet->priority = flow->key.phy.priority; skb_set_mark(packet, flow->key.phy.skb_mark);