Skip to content

Commit 90ac245

Browse files
Eli CohenSaeed Mahameed
authored andcommitted
net/mlx5e: Remove redundant pointer check
When code reaches the "out" label, n is guaranteed to be valid so we can unconditionally call neigh_release. Also change the label to release_neigh to better reflect the fact that we unconditionally free the neighbour and also match other labels convention. Signed-off-by: Eli Cohen <[email protected]> Reviewed-by: Roi Dayan <[email protected]> Signed-off-by: Saeed Mahameed <[email protected]>
1 parent e689e99 commit 90ac245

File tree

1 file changed

+10
-12
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core/en

1 file changed

+10
-12
lines changed

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -236,13 +236,13 @@ int mlx5e_tc_tun_create_header_ipv4(struct mlx5e_priv *priv,
236236
mlx5_core_warn(priv->mdev, "encap size %d too big, max supported is %d\n",
237237
ipv4_encap_size, max_encap_size);
238238
err = -EOPNOTSUPP;
239-
goto out;
239+
goto release_neigh;
240240
}
241241

242242
encap_header = kzalloc(ipv4_encap_size, GFP_KERNEL);
243243
if (!encap_header) {
244244
err = -ENOMEM;
245-
goto out;
245+
goto release_neigh;
246246
}
247247

248248
/* used by mlx5e_detach_encap to lookup a neigh hash table
@@ -294,7 +294,7 @@ int mlx5e_tc_tun_create_header_ipv4(struct mlx5e_priv *priv,
294294
/* the encap entry will be made valid on neigh update event
295295
* and not used before that.
296296
*/
297-
goto out;
297+
goto release_neigh;
298298
}
299299
e->pkt_reformat = mlx5_packet_reformat_alloc(priv->mdev,
300300
e->reformat_type,
@@ -314,9 +314,8 @@ int mlx5e_tc_tun_create_header_ipv4(struct mlx5e_priv *priv,
314314
mlx5e_rep_encap_entry_detach(netdev_priv(e->out_dev), e);
315315
free_encap:
316316
kfree(encap_header);
317-
out:
318-
if (n)
319-
neigh_release(n);
317+
release_neigh:
318+
neigh_release(n);
320319
return err;
321320
}
322321

@@ -355,13 +354,13 @@ int mlx5e_tc_tun_create_header_ipv6(struct mlx5e_priv *priv,
355354
mlx5_core_warn(priv->mdev, "encap size %d too big, max supported is %d\n",
356355
ipv6_encap_size, max_encap_size);
357356
err = -EOPNOTSUPP;
358-
goto out;
357+
goto release_neigh;
359358
}
360359

361360
encap_header = kzalloc(ipv6_encap_size, GFP_KERNEL);
362361
if (!encap_header) {
363362
err = -ENOMEM;
364-
goto out;
363+
goto release_neigh;
365364
}
366365

367366
/* used by mlx5e_detach_encap to lookup a neigh hash table
@@ -412,7 +411,7 @@ int mlx5e_tc_tun_create_header_ipv6(struct mlx5e_priv *priv,
412411
/* the encap entry will be made valid on neigh update event
413412
* and not used before that.
414413
*/
415-
goto out;
414+
goto release_neigh;
416415
}
417416

418417
e->pkt_reformat = mlx5_packet_reformat_alloc(priv->mdev,
@@ -433,9 +432,8 @@ int mlx5e_tc_tun_create_header_ipv6(struct mlx5e_priv *priv,
433432
mlx5e_rep_encap_entry_detach(netdev_priv(e->out_dev), e);
434433
free_encap:
435434
kfree(encap_header);
436-
out:
437-
if (n)
438-
neigh_release(n);
435+
release_neigh:
436+
neigh_release(n);
439437
return err;
440438
}
441439

0 commit comments

Comments
 (0)