Skip to content

Commit 5063fe8

Browse files
Cosmin Ratiugregkh
authored andcommitted
xfrm: Use xdo.dev instead of xdo.real_dev
[ Upstream commit 25ac138 ] The policy offload struct was reused from the state offload and real_dev was copied from dev, but it was never set to anything else. Simplify the code by always using xdo.dev for policies. Signed-off-by: Cosmin Ratiu <cratiu@nvidia.com> Reviewed-by: Leon Romanovsky <leonro@nvidia.com> Reviewed-by: Nikolay Aleksandrov <razor@blackwall.org> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent 08784c7 commit 5063fe8

File tree

3 files changed

+1
-5
lines changed

3 files changed

+1
-5
lines changed

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1135,7 +1135,7 @@ mlx5e_ipsec_build_accel_pol_attrs(struct mlx5e_ipsec_pol_entry *pol_entry,
11351135
static int mlx5e_xfrm_add_policy(struct xfrm_policy *x,
11361136
struct netlink_ext_ack *extack)
11371137
{
1138-
struct net_device *netdev = x->xdo.real_dev;
1138+
struct net_device *netdev = x->xdo.dev;
11391139
struct mlx5e_ipsec_pol_entry *pol_entry;
11401140
struct mlx5e_priv *priv;
11411141
int err;

net/xfrm/xfrm_device.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,6 @@ int xfrm_dev_policy_add(struct net *net, struct xfrm_policy *xp,
373373

374374
xdo->dev = dev;
375375
netdev_tracker_alloc(dev, &xdo->dev_tracker, GFP_ATOMIC);
376-
xdo->real_dev = dev;
377376
xdo->type = XFRM_DEV_OFFLOAD_PACKET;
378377
switch (dir) {
379378
case XFRM_POLICY_IN:
@@ -395,7 +394,6 @@ int xfrm_dev_policy_add(struct net *net, struct xfrm_policy *xp,
395394
err = dev->xfrmdev_ops->xdo_dev_policy_add(xp, extack);
396395
if (err) {
397396
xdo->dev = NULL;
398-
xdo->real_dev = NULL;
399397
xdo->type = XFRM_DEV_OFFLOAD_UNSPECIFIED;
400398
xdo->dir = 0;
401399
netdev_put(dev, &xdo->dev_tracker);

net/xfrm/xfrm_state.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1487,15 +1487,13 @@ xfrm_state_find(const xfrm_address_t *daddr, const xfrm_address_t *saddr,
14871487
xso->type = XFRM_DEV_OFFLOAD_PACKET;
14881488
xso->dir = xdo->dir;
14891489
xso->dev = xdo->dev;
1490-
xso->real_dev = xdo->real_dev;
14911490
xso->flags = XFRM_DEV_OFFLOAD_FLAG_ACQ;
14921491
netdev_hold(xso->dev, &xso->dev_tracker, GFP_ATOMIC);
14931492
error = xso->dev->xfrmdev_ops->xdo_dev_state_add(x, NULL);
14941493
if (error) {
14951494
xso->dir = 0;
14961495
netdev_put(xso->dev, &xso->dev_tracker);
14971496
xso->dev = NULL;
1498-
xso->real_dev = NULL;
14991497
xso->type = XFRM_DEV_OFFLOAD_UNSPECIFIED;
15001498
x->km.state = XFRM_STATE_DEAD;
15011499
to_put = x;

0 commit comments

Comments
 (0)