net/mlx5e: TC ipv4 tunnel encap offload cosmetic changes
authorOr Gerlitz <ogerlitz@mellanox.com>
Wed, 21 Dec 2016 15:31:18 +0000 (17:31 +0200)
committerSaeed Mahameed <saeedm@mellanox.com>
Tue, 24 Jan 2017 19:13:59 +0000 (21:13 +0200)
Move around some settings of variables as pre-step to make things
more robust and clear for the ipv6 case in down-stream patch.
This patch doesn't change any functionality.

Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Reviewed-by: Hadar Hen Zion <hadarh@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c

index e9f0854e9509a33008c5d510ffbbe319569b1468..a515444d24890da2959454d91b8269553127df8e 100644 (file)
@@ -689,7 +689,6 @@ static int mlx5e_route_lookup_ipv4(struct mlx5e_priv *priv,
 {
        struct rtable *rt;
        struct neighbour *n = NULL;
-       int ttl;
 
 #if IS_ENABLED(CONFIG_INET)
        int ret;
@@ -708,7 +707,7 @@ static int mlx5e_route_lookup_ipv4(struct mlx5e_priv *priv,
                return -EOPNOTSUPP;
        }
 
-       ttl = ip4_dst_hoplimit(&rt->dst);
+       *out_ttl = ip4_dst_hoplimit(&rt->dst);
        n = dst_neigh_lookup(&rt->dst, &fl4->daddr);
        ip_rt_put(rt);
        if (!n)
@@ -716,7 +715,6 @@ static int mlx5e_route_lookup_ipv4(struct mlx5e_priv *priv,
 
        *out_n = n;
        *saddr = fl4->saddr;
-       *out_ttl = ttl;
        *out_dev = rt->dst.dev;
 
        return 0;
@@ -792,15 +790,15 @@ static int mlx5e_create_encap_header_ipv4(struct mlx5e_priv *priv,
        if (err)
                goto out;
 
-       e->n = n;
-       e->out_dev = *out_dev;
-
        if (!(n->nud_state & NUD_VALID)) {
                pr_warn("%s: can't offload, neighbour to %pI4 invalid\n", __func__, &fl4.daddr);
                err = -EOPNOTSUPP;
                goto out;
        }
 
+       e->n = n;
+       e->out_dev = *out_dev;
+
        neigh_ha_snapshot(e->h_dest, n, *out_dev);
 
        switch (e->tunnel_type) {