]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/net/fib_rules.h
pkt_sched: Fix build with NET_SCHED disabled.
[karo-tx-linux.git] / include / net / fib_rules.h
index 7f9f4aec8fc889c54a6efce4bc04a167448d2cae..c2bb5cae65156cacfe24d31fa954a7317aa7d188 100644 (file)
@@ -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);
 }