diff options
| author | Jesse Gross <jesse@nicira.com> | 2010-08-29 10:49:11 -0700 |
|---|---|---|
| committer | Jesse Gross <jesse@nicira.com> | 2010-09-22 13:43:01 -0700 |
| commit | 3976f6d57b1134c5c3ed054c9da4aa6786fbf5bf (patch) | |
| tree | b41b47ef995a1eae300b8b4ed705f0aa3b7d9161 /datapath/vport-internal_dev.c | |
| parent | fb8c93473efacd67a50117d0f2a3084f2d96ceca (diff) | |
| download | openvswitch-3976f6d57b1134c5c3ed054c9da4aa6786fbf5bf.tar.gz | |
datapath: Enable usage of cached flows.
An upcoming commit will add support for supplying cached flows for
packets entering the datapath. This adds the code in the datapath
itself to recognize these cached flows and use them instead of
extracting the flow fields and doing a lookup.
Signed-off-by: Jesse Gross <jesse@nicira.com>
Reviewed-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath/vport-internal_dev.c')
| -rw-r--r-- | datapath/vport-internal_dev.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/datapath/vport-internal_dev.c b/datapath/vport-internal_dev.c index 6cbfdf80d..514d00cb3 100644 --- a/datapath/vport-internal_dev.c +++ b/datapath/vport-internal_dev.c @@ -82,6 +82,7 @@ static int internal_dev_xmit(struct sk_buff *skb, struct net_device *netdev) skb_reset_mac_header(skb); compute_ip_summed(skb, true); + OVS_CB(skb)->flow = NULL; vport_receive(vport, skb); @@ -293,7 +294,7 @@ static int internal_dev_recv(struct vport *vport, struct sk_buff *skb) struct vport_ops internal_vport_ops = { .type = "internal", - .flags = VPORT_F_REQUIRED | VPORT_F_GEN_STATS, + .flags = VPORT_F_REQUIRED | VPORT_F_GEN_STATS | VPORT_F_FLOW, .create = internal_dev_create, .destroy = internal_dev_destroy, .attach = internal_dev_attach, |
