summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorYuval Mintz <yuvalm@mellanox.com>2017-09-12 08:50:53 +0200
committerDavid S. Miller <davem@davemloft.net>2017-09-12 20:42:29 -0700
commit6399ebcccffa12e65bc15eda039d37673264ebce (patch)
treea94b2df06a5ea99b648670ae46148660e00c8264 /net
parent63428fb6a134947d9efad721dc80e721b328a4e4 (diff)
mlxsw: spectrum: Prevent mirred-related crash on removal
When removing the offloading of mirred actions under matchall classifiers, mlxsw would find the destination port associated with the offloaded action and utilize it for undoing the configuration. Depending on the order by which ports are removed, it's possible that the destination port would get removed before the source port. In such a scenario, when actions would be flushed for the source port mlxsw would perform an illegal dereference as the destination port is no longer listed. Since the only item necessary for undoing the configuration on the destination side is the port-id and that in turn is already maintained by mlxsw on the source-port, simply stop trying to access the destination port and use the port-id directly instead. Fixes: 763b4b70af ("mlxsw: spectrum: Add support in matchall mirror TC offloading") Signed-off-by: Yuval Mintz <yuvalm@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions