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)
commitac0fcadf03f8f86be28980d7aa0a09c202ec4f78
tree99f108fd14c6a97daf0b93d466f8ae92150da6c8
parent010079bac0ce294f0ce177c0363e0e7579ed7f0c
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