|
@@ -141,18 +141,8 @@ const struct fib_prop fib_props[RTN_MAX + 1] = {
|
|
|
},
|
|
|
};
|
|
|
|
|
|
-
|
|
|
/* Release a nexthop info record */
|
|
|
|
|
|
-static void free_fib_info_rcu(struct rcu_head *head)
|
|
|
-{
|
|
|
- struct fib_info *fi = container_of(head, struct fib_info, rcu);
|
|
|
-
|
|
|
- if (fi->fib_metrics != (u32 *) dst_default_metrics)
|
|
|
- kfree(fi->fib_metrics);
|
|
|
- kfree(fi);
|
|
|
-}
|
|
|
-
|
|
|
void free_fib_info(struct fib_info *fi)
|
|
|
{
|
|
|
if (fi->fib_dead == 0) {
|
|
@@ -166,7 +156,7 @@ void free_fib_info(struct fib_info *fi)
|
|
|
} endfor_nexthops(fi);
|
|
|
fib_info_cnt--;
|
|
|
release_net(fi->fib_net);
|
|
|
- call_rcu(&fi->rcu, free_fib_info_rcu);
|
|
|
+ kfree_rcu(fi, rcu);
|
|
|
}
|
|
|
|
|
|
void fib_release_info(struct fib_info *fi)
|