summaryrefslogtreecommitdiff
path: root/include/linux/mlx5
diff options
context:
space:
mode:
authorAlaa Hleihel <alaa@mellanox.com>2018-09-05 11:43:23 +0300
committerSaeed Mahameed <saeedm@mellanox.com>2018-10-01 20:58:00 +0300
commit4d8fcf216c90bc25e34ae2200aa8985ee3158898 (patch)
tree78b1569cdc943657507b28ddac738466b1281297 /include/linux/mlx5
parent43955a45dc0b4f3be7f0c3afc0e080ed59bb5280 (diff)
downloadlinux-4d8fcf216c90bc25e34ae2200aa8985ee3158898.tar.xz
net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules
If the peer device was already unbound, then do not attempt to modify it's resources, otherwise we will crash on dereferencing non-existing device. Fixes: 5c65c564c962 ("net/mlx5e: Support offloading TC NIC hairpin flows") Signed-off-by: Alaa Hleihel <alaa@mellanox.com> Reviewed-by: Or Gerlitz <ogerlitz@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Diffstat (limited to 'include/linux/mlx5')
-rw-r--r--include/linux/mlx5/transobj.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/mlx5/transobj.h b/include/linux/mlx5/transobj.h
index 83a33a1873a6..7f5ca2cd3a32 100644
--- a/include/linux/mlx5/transobj.h
+++ b/include/linux/mlx5/transobj.h
@@ -90,6 +90,8 @@ struct mlx5_hairpin {
u32 *rqn;
u32 *sqn;
+
+ bool peer_gone;
};
struct mlx5_hairpin *