act_mirred: get rid of tcfm_ifindex from struct tcf_mirred
[linux-2.6-block.git] / drivers / net / ethernet / intel / ixgbe / ixgbe_main.c
index 62a18914f00f4fe1f608b208da86ddf616c752e1..7737a05c717cfa893360cc3b39da4d0a61abddef 100644 (file)
@@ -9101,9 +9101,11 @@ static int parse_tc_actions(struct ixgbe_adapter *adapter,
 
                /* Redirect to a VF or a offloaded macvlan */
                if (is_tcf_mirred_egress_redirect(a)) {
-                       int ifindex = tcf_mirred_ifindex(a);
+                       struct net_device *dev = tcf_mirred_dev(a);
 
-                       err = handle_redirect_action(adapter, ifindex, queue,
+                       if (!dev)
+                               return -EINVAL;
+                       err = handle_redirect_action(adapter, dev->ifindex, queue,
                                                     action);
                        if (err == 0)
                                return err;