diff options
author | Thomas Graf <tgraf@suug.ch> | 2007-03-27 00:14:15 (GMT) |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2007-04-26 05:28:12 (GMT) |
commit | 0947c9fe56d9cf7ad0bc3a03ccd30446cde698e4 (patch) | |
tree | 10d40d8d536d686b8226907f942b064c4bc59a4b /lib/ts_fsm.c | |
parent | 2f7826c02447480c7c1b5500b34fc783f1ed8145 (diff) | |
download | linux-fsl-qoriq-0947c9fe56d9cf7ad0bc3a03ccd30446cde698e4.tar.xz |
[NET] fib_rules: goto rule action
This patch adds a new rule action FR_ACT_GOTO which allows
to skip a set of rules by jumping to another rule. The rule
to jump to is specified via the FRA_GOTO attribute which
carries a rule preference.
Referring to a rule which doesn't exists is explicitely allowed.
Such goto rules are marked with the flag FIB_RULE_UNRESOLVED
and will act like a rule with a non-matching selector. The rule
will become functional as soon as its target is present.
The goto action enables performance optimizations by reducing
the average number of rules that have to be passed per lookup.
Example:
0: from all lookup local
40: not from all to 192.168.23.128 goto 32766
41: from all fwmark 0xa blackhole
42: from all fwmark 0xff blackhole
32766: from all lookup main
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'lib/ts_fsm.c')
0 files changed, 0 insertions, 0 deletions