net/mlx5: fix flow counters deletion in Verbs
authorViacheslav Ovsiienko <viacheslavo@mellanox.com>
Sat, 27 Oct 2018 10:54:21 +0000 (10:54 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 5 Nov 2018 14:01:25 +0000 (15:01 +0100)
commit84be903c0cc06b5400d5185af82200fab96d7488
treed77e4b1504e78a95e8967703a8dba79423f666ee
parent3b557cac65662a9ed78598d1fd4b4dc9f4b68f55
net/mlx5: fix flow counters deletion in Verbs

The Flow counters created with Verbs are erroneously destroyed
in Flow remove function (flow_verbs_remove()). Counter Verbs
handles stored in the translated rule buffer become invalid.
If rule is reapplied with these invalid counter handles the
driver hangs.

The counter should be destroyed with Verbs in the Flow destroy
function. The Flow remove function should keep counters intact.

Fixes: 60bd8c9747e8 ("net/mlx5: add count flow action")
Cc: stable@dpdk.org
Signed-off-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
drivers/net/mlx5/mlx5_flow_verbs.c