diff options
author | Thomas Graf <tgraf@suug.ch> | 2007-03-26 17:38:53 -0700 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-04-25 22:28:14 -0700 |
commit | fa0b2d1d2196dd46527a8d028797e2bca5930a92 (patch) | |
tree | f11350b07f1c66fa5b4e1604c618126d500dd0ae /net/core | |
parent | 2b44368307cd06c5614d7b53801f516c0654020b (diff) | |
download | linux-fa0b2d1d2196dd46527a8d028797e2bca5930a92.tar.gz linux-fa0b2d1d2196dd46527a8d028797e2bca5930a92.tar.bz2 linux-fa0b2d1d2196dd46527a8d028797e2bca5930a92.zip |
[NET] fib_rules: Add no-operation action
The use of nop rules simplifies the usage of goto rules
and adds more flexibility as they allow targets to remain
while the actual content of the branches can change easly.
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/core')
-rw-r--r-- | net/core/fib_rules.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/core/fib_rules.c b/net/core/fib_rules.c index 7ac602cc8c85..5824b2644f26 100644 --- a/net/core/fib_rules.c +++ b/net/core/fib_rules.c @@ -146,7 +146,9 @@ jumped: rule = target; goto jumped; } - } else + } else if (rule->action == FR_ACT_NOP) + continue; + else err = ops->action(rule, fl, flags, arg); if (err != -EAGAIN) { |