]> git.proxmox.com Git - ovs.git/commitdiff
dpif-netlink: Allow offloading of flows with dl_type 0x1234.
authorIlya Maximets <i.maximets@samsung.com>
Tue, 30 Jul 2019 14:00:06 +0000 (17:00 +0300)
committerIlya Maximets <i.maximets@samsung.com>
Wed, 31 Jul 2019 11:44:15 +0000 (14:44 +0300)
'dpif_probe_feature()' always has DPIF_FP_PROBE flag set. Other probing
code uses dpif_execute() with DPIF_OP_EXECUTE, hence never calls
parse_flow_put().
Thus, this 'if' statement is wrong and should be removed as it only
forbids offloading of the real legitimate flows with dl_type 0x1234.
Dummy flows never reach this code.

CC: Paul Blakey <paulb@mellanox.com>
Fixes: 8b668ee3f0cc ("dpif-netlink: Use netdev flow put api to insert a flow")
Reported-by: Eli Britstein <elibr@mellanox.com>
Acked-by: Roi Dayan <roid@mellanox.com>
Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
lib/dpif-netlink.c

index 985a284267f5751cbaa8b09369f735d16d37cf9c..7bc71d6d19d7b307dd4e99fa246c9b97335e7471 100644 (file)
@@ -2005,11 +2005,6 @@ parse_flow_put(struct dpif_netlink *dpif, struct dpif_flow_put *put)
         return err;
     }
 
-    /* When we try to install a dummy flow from a probed feature. */
-    if (match.flow.dl_type == htons(0x1234)) {
-        return EOPNOTSUPP;
-    }
-
     in_port = match.flow.in_port.odp_port;
     dev = netdev_ports_get(in_port, dpif_class);
     if (!dev) {