X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=include%2Fnet%2Ffib_rules.h;h=c2bb5cae65156cacfe24d31fa954a7317aa7d188;hb=6039f6d23fe792d615da5449e9fa1c6b43caacf6;hp=7f9f4aec8fc889c54a6efce4bc04a167448d2cae;hpb=9e3a548781fc1c0da617fc65769a515f074be740;p=safe%2Fjmp%2Flinux-2.6 diff --git a/include/net/fib_rules.h b/include/net/fib_rules.h index 7f9f4ae..c2bb5ca 100644 --- a/include/net/fib_rules.h +++ b/include/net/fib_rules.h @@ -22,6 +22,7 @@ struct fib_rule u32 target; struct fib_rule * ctarget; struct rcu_head rcu; + struct net * fr_net; }; struct fib_lookup_arg @@ -61,7 +62,7 @@ struct fib_rules_ops /* Called after modifications to the rules set, must flush * the route cache if one exists. */ - void (*flush_cache)(void); + void (*flush_cache)(struct fib_rules_ops *ops); int nlgroup; const struct nla_policy *policy; @@ -86,6 +87,7 @@ static inline void fib_rule_get(struct fib_rule *rule) static inline void fib_rule_put_rcu(struct rcu_head *head) { struct fib_rule *rule = container_of(head, struct fib_rule, rcu); + release_net(rule->fr_net); kfree(rule); }