Skip to content

Commit 75ef3f5

Browse files
aviadyeSaeed Mahameed
authored andcommitted
net/mlx5e: Added common function for to_ipsec_sa_entry
New function for getting driver internal sa entry from xfrm state. All checks are done in one function. Signed-off-by: Aviad Yehezkel <[email protected]> Signed-off-by: Saeed Mahameed <[email protected]>
1 parent 05564d0 commit 75ef3f5

File tree

1 file changed

+19
-10
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core/en_accel

1 file changed

+19
-10
lines changed

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

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,21 @@ struct mlx5e_ipsec_sa_entry {
5151
void *hw_context;
5252
};
5353

54+
static struct mlx5e_ipsec_sa_entry *to_ipsec_sa_entry(struct xfrm_state *x)
55+
{
56+
struct mlx5e_ipsec_sa_entry *sa;
57+
58+
if (!x)
59+
return NULL;
60+
61+
sa = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle;
62+
if (!sa)
63+
return NULL;
64+
65+
WARN_ON(sa->x != x);
66+
return sa;
67+
}
68+
5469
struct xfrm_state *mlx5e_ipsec_sadb_rx_lookup(struct mlx5e_ipsec *ipsec,
5570
unsigned int handle)
5671
{
@@ -312,28 +327,22 @@ static int mlx5e_xfrm_add_state(struct xfrm_state *x)
312327

313328
static void mlx5e_xfrm_del_state(struct xfrm_state *x)
314329
{
315-
struct mlx5e_ipsec_sa_entry *sa_entry;
330+
struct mlx5e_ipsec_sa_entry *sa_entry = to_ipsec_sa_entry(x);
316331

317-
if (!x->xso.offload_handle)
332+
if (!sa_entry)
318333
return;
319334

320-
sa_entry = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle;
321-
WARN_ON(sa_entry->x != x);
322-
323335
if (x->xso.flags & XFRM_OFFLOAD_INBOUND)
324336
mlx5e_ipsec_sadb_rx_del(sa_entry);
325337
}
326338

327339
static void mlx5e_xfrm_free_state(struct xfrm_state *x)
328340
{
329-
struct mlx5e_ipsec_sa_entry *sa_entry;
341+
struct mlx5e_ipsec_sa_entry *sa_entry = to_ipsec_sa_entry(x);
330342

331-
if (!x->xso.offload_handle)
343+
if (!sa_entry)
332344
return;
333345

334-
sa_entry = (struct mlx5e_ipsec_sa_entry *)x->xso.offload_handle;
335-
WARN_ON(sa_entry->x != x);
336-
337346
if (sa_entry->hw_context) {
338347
mlx5_accel_esp_free_hw_context(sa_entry->hw_context);
339348
mlx5_accel_esp_destroy_xfrm(sa_entry->xfrm);

0 commit comments

Comments
 (0)