@@ -18,7 +18,7 @@ static const struct esw_vport_tbl_namespace mlx5_esw_vport_tbl_sample_ns = {
18
18
};
19
19
20
20
struct mlx5_esw_psample {
21
- struct mlx5e_priv * priv ;
21
+ struct mlx5_eswitch * esw ;
22
22
struct mlx5_flow_table * termtbl ;
23
23
struct mlx5_flow_handle * termtbl_rule ;
24
24
DECLARE_HASHTABLE (hashtbl , 8 );
@@ -55,10 +55,10 @@ struct mlx5_sample_restore {
55
55
static int
56
56
sampler_termtbl_create (struct mlx5_esw_psample * esw_psample )
57
57
{
58
- struct mlx5_core_dev * dev = esw_psample -> priv -> mdev ;
59
- struct mlx5_eswitch * esw = dev -> priv .eswitch ;
58
+ struct mlx5_eswitch * esw = esw_psample -> esw ;
60
59
struct mlx5_flow_table_attr ft_attr = {};
61
60
struct mlx5_flow_destination dest = {};
61
+ struct mlx5_core_dev * dev = esw -> dev ;
62
62
struct mlx5_flow_namespace * root_ns ;
63
63
struct mlx5_flow_act act = {};
64
64
int err ;
@@ -187,7 +187,7 @@ sampler_get(struct mlx5_esw_psample *esw_psample, u32 sample_ratio, u32 default_
187
187
sampler -> default_table_id = default_table_id ;
188
188
sampler -> sample_ratio = sample_ratio ;
189
189
190
- err = sampler_obj_create (esw_psample -> priv -> mdev , sampler );
190
+ err = sampler_obj_create (esw_psample -> esw -> dev , sampler );
191
191
if (err )
192
192
goto err_create ;
193
193
@@ -211,7 +211,7 @@ sampler_put(struct mlx5_esw_psample *esw_psample, struct mlx5_sampler *sampler)
211
211
mutex_lock (& esw_psample -> ht_lock );
212
212
if (-- sampler -> count == 0 ) {
213
213
hash_del (& sampler -> hlist );
214
- sampler_obj_destroy (esw_psample -> priv -> mdev , sampler -> sampler_id );
214
+ sampler_obj_destroy (esw_psample -> esw -> dev , sampler -> sampler_id );
215
215
kfree (sampler );
216
216
}
217
217
mutex_unlock (& esw_psample -> ht_lock );
@@ -249,8 +249,8 @@ sample_metadata_rule_get(struct mlx5_core_dev *mdev, u32 obj_id)
249
249
static struct mlx5_sample_restore *
250
250
sample_restore_get (struct mlx5_esw_psample * esw_psample , u32 obj_id )
251
251
{
252
- struct mlx5_core_dev * mdev = esw_psample -> priv -> mdev ;
253
- struct mlx5_eswitch * esw = mdev -> priv . eswitch ;
252
+ struct mlx5_eswitch * esw = esw_psample -> esw ;
253
+ struct mlx5_core_dev * mdev = esw -> dev ;
254
254
struct mlx5_sample_restore * restore ;
255
255
struct mlx5_modify_hdr * modify_hdr ;
256
256
int err ;
@@ -305,7 +305,7 @@ sample_restore_put(struct mlx5_esw_psample *esw_psample, struct mlx5_sample_rest
305
305
306
306
if (!restore -> count ) {
307
307
mlx5_del_flow_rules (restore -> rule );
308
- mlx5_modify_header_dealloc (esw_psample -> priv -> mdev , restore -> modify_hdr );
308
+ mlx5_modify_header_dealloc (esw_psample -> esw -> dev , restore -> modify_hdr );
309
309
kfree (restore );
310
310
}
311
311
}
@@ -384,7 +384,7 @@ mlx5_esw_sample_offload(struct mlx5_esw_psample *esw_psample,
384
384
/* If slow path flag is set, eg. when the neigh is invalid for encap,
385
385
* don't offload sample action.
386
386
*/
387
- esw = esw_psample -> priv -> mdev -> priv . eswitch ;
387
+ esw = esw_psample -> esw ;
388
388
if (attr -> flags & MLX5_ESW_ATTR_FLAG_SLOW_PATH )
389
389
return mlx5_eswitch_add_offloaded_rule (esw , spec , attr );
390
390
@@ -522,7 +522,7 @@ mlx5_esw_sample_unoffload(struct mlx5_esw_psample *esw_psample,
522
522
/* If slow path flag is set, sample action is not offloaded.
523
523
* No need to delete sample rule.
524
524
*/
525
- esw = esw_psample -> priv -> mdev -> priv . eswitch ;
525
+ esw = esw_psample -> esw ;
526
526
if (attr -> flags & MLX5_ESW_ATTR_FLAG_SLOW_PATH ) {
527
527
mlx5_eswitch_del_offloaded_rule (esw , rule , attr );
528
528
return ;
@@ -531,7 +531,6 @@ mlx5_esw_sample_unoffload(struct mlx5_esw_psample *esw_psample,
531
531
sample_flow = esw_attr -> sample -> sample_flow ;
532
532
pre_attr = sample_flow -> pre_attr ;
533
533
memset (pre_attr , 0 , sizeof (* pre_attr ));
534
- esw = esw_psample -> priv -> mdev -> priv .eswitch ;
535
534
mlx5_eswitch_del_offloaded_rule (esw , sample_flow -> pre_rule , pre_attr );
536
535
mlx5_eswitch_del_offloaded_rule (esw , sample_flow -> rule , attr );
537
536
@@ -550,15 +549,15 @@ mlx5_esw_sample_unoffload(struct mlx5_esw_psample *esw_psample,
550
549
}
551
550
552
551
struct mlx5_esw_psample *
553
- mlx5_esw_sample_init (struct mlx5e_priv * priv )
552
+ mlx5_esw_sample_init (struct mlx5_eswitch * esw )
554
553
{
555
554
struct mlx5_esw_psample * esw_psample ;
556
555
int err ;
557
556
558
557
esw_psample = kzalloc (sizeof (* esw_psample ), GFP_KERNEL );
559
558
if (!esw_psample )
560
559
return ERR_PTR (- ENOMEM );
561
- esw_psample -> priv = priv ;
560
+ esw_psample -> esw = esw ;
562
561
err = sampler_termtbl_create (esw_psample );
563
562
if (err )
564
563
goto err_termtbl ;
0 commit comments