]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commitdiff
selftests: router_scale: Do not count failed routes
authorAmit Cohen <amcohen@nvidia.com>
Tue, 8 Jun 2021 12:44:08 +0000 (15:44 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 8 Jun 2021 21:39:07 +0000 (14:39 -0700)
To check how many routes are installed in hardware, the test runs "ip
route" and greps for "offload", which includes routes with state
"offload_failed".

Till now, this wrong check was not found because after one failure in
route insertion, the driver moved to "abort" mode, which means that user
cannot try to add more routes.

The previous patch removed the abort mechanism and now failed routes are
counted as offloaded.

Fix this by not considering routes with "offload_failed" flag as
offloaded.

Signed-off-by: Amit Cohen <amcohen@nvidia.com>
Signed-off-by: Ido Schimmel <idosch@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/drivers/net/mlxsw/router_scale.sh

index e93878d425969f64a4c64cfa0dc7d6cdbeaa1c86..683759d2919961014317b059a24a5e07dbf23c5e 100644 (file)
@@ -68,7 +68,7 @@ wait_for_routes()
        local t0=$1; shift
        local route_count=$1; shift
 
-       local t1=$(ip route | grep -o 'offload' | wc -l)
+       local t1=$(ip route | grep 'offload' | grep -v 'offload_failed' | wc -l)
        local delta=$((t1 - t0))
        echo $delta
        [[ $delta -ge $route_count ]]