|
@@ -116,7 +116,8 @@ struct fib_table *fib_get_table(struct net *net, u32 id)
|
|
|
}
|
|
|
#endif /* CONFIG_IP_MULTIPLE_TABLES */
|
|
|
|
|
|
-void fib_select_default(const struct flowi *flp, struct fib_result *res)
|
|
|
+void fib_select_default(struct net *net,
|
|
|
+ const struct flowi *flp, struct fib_result *res)
|
|
|
{
|
|
|
struct fib_table *tb;
|
|
|
int table = RT_TABLE_MAIN;
|
|
@@ -125,7 +126,7 @@ void fib_select_default(const struct flowi *flp, struct fib_result *res)
|
|
|
return;
|
|
|
table = res->r->table;
|
|
|
#endif
|
|
|
- tb = fib_get_table(&init_net, table);
|
|
|
+ tb = fib_get_table(net, table);
|
|
|
if (FIB_RES_GW(*res) && FIB_RES_NH(*res).nh_scope == RT_SCOPE_LINK)
|
|
|
tb->tb_select_default(tb, flp, res);
|
|
|
}
|