4.4.1 策略路由查找
策略规则的查找函数fib_rules_lookup
(3)调用函数指针action,进行路由表项的查找;
(4)将arg->rule指向该规则的首地址。
策略规则的查找函数fib_rules_lookup
功能:
(1)遍历rules_list链表;
(2)调用fib_rule_match进行规则匹配(3)调用函数指针action,进行路由表项的查找;
(4)将arg->rule指向该规则的首地址。
//通用规则的查找
//ops 传入
//arg 返回查找结果
int fib_rules_lookup(struct fib_rules_ops *ops, struct flowi *fl,
int flags, struct fib_lookup_arg *arg)
{
struct fib_rule *rule;
int err;
rcu_read_lock();
list_for_each_entry_rcu(rule, &ops->rules_list, list) //遍历ops->rules_list的所有fib_rule节点
{
DEBUG_V4Rou