]> git.baikalelectronics.ru Git - kernel.git/commit
selftests: forwarding: lib: Avoid trapping soft devices
authorPetr Machata <petrm@mellanox.com>
Thu, 28 Jun 2018 16:56:28 +0000 (18:56 +0200)
committerDavid S. Miller <davem@davemloft.net>
Sat, 30 Jun 2018 11:34:09 +0000 (20:34 +0900)
commit4d9aefbf7f6d96ecc25dbe5790c6aad61e56f201
tree99f108fd14c6a97daf0b93d466f8ae92150da6c8
parent727d7ccdc8ec015d63905eb0919479fea7b658ee
selftests: forwarding: lib: Avoid trapping soft devices

There are several cases where traffic that would normally be forwarded
in silicon needs to be observed in slow path. That's achieved by
trapping such traffic, and the functions trap_install() and
trap_uninstall() realize that. However, such treatment is obviously
wrong if the device in question is actually a soft device not backed by
an ASIC.

Therefore try to trap if possible, but fall back to inserting a continue
if not.

Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/net/forwarding/lib.sh