diff options
Diffstat (limited to 'net/switchdev/switchdev.c')
-rw-r--r-- | net/switchdev/switchdev.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/switchdev/switchdev.c b/net/switchdev/switchdev.c index e008057dab46..b683e89b4caa 100644 --- a/net/switchdev/switchdev.c +++ b/net/switchdev/switchdev.c | |||
@@ -853,7 +853,7 @@ int switchdev_fib_ipv4_add(u32 dst, int dst_len, struct fib_info *fi, | |||
853 | if (!err) | 853 | if (!err) |
854 | fi->fib_flags |= RTNH_F_OFFLOAD; | 854 | fi->fib_flags |= RTNH_F_OFFLOAD; |
855 | 855 | ||
856 | return err; | 856 | return err == -EOPNOTSUPP ? 0 : err; |
857 | } | 857 | } |
858 | EXPORT_SYMBOL_GPL(switchdev_fib_ipv4_add); | 858 | EXPORT_SYMBOL_GPL(switchdev_fib_ipv4_add); |
859 | 859 | ||
@@ -898,7 +898,7 @@ int switchdev_fib_ipv4_del(u32 dst, int dst_len, struct fib_info *fi, | |||
898 | if (!err) | 898 | if (!err) |
899 | fi->fib_flags &= ~RTNH_F_OFFLOAD; | 899 | fi->fib_flags &= ~RTNH_F_OFFLOAD; |
900 | 900 | ||
901 | return err; | 901 | return err == -EOPNOTSUPP ? 0 : err; |
902 | } | 902 | } |
903 | EXPORT_SYMBOL_GPL(switchdev_fib_ipv4_del); | 903 | EXPORT_SYMBOL_GPL(switchdev_fib_ipv4_del); |
904 | 904 | ||