Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 03592383 authored by Denis V. Lunev's avatar Denis V. Lunev Committed by David S. Miller
Browse files

[FIB]: Add netns to fib_rules_ops.



The backward link from FIB rules operations to the network namespace
will allow to simplify the API a bit.

Signed-off-by: default avatarDenis V. Lunev <den@openvz.org>
Acked-by: default avatarDaniel Lezcano <dlezcano@fr.ibm.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 853f4b50
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -67,6 +67,7 @@ struct fib_rules_ops
	const struct nla_policy	*policy;
	struct list_head	rules_list;
	struct module		*owner;
	struct net		*fro_net;
};

#define FRA_GENERIC_POLICY \
+1 −0
Original line number Diff line number Diff line
@@ -249,6 +249,7 @@ static struct fib_rules_ops dn_fib_rules_ops = {
	.policy		= dn_fib_rule_policy,
	.rules_list	= LIST_HEAD_INIT(dn_fib_rules_ops.rules_list),
	.owner		= THIS_MODULE,
	.fro_net	= &init_net,
};

void __init dn_fib_rules_init(void)
+2 −0
Original line number Diff line number Diff line
@@ -315,6 +315,8 @@ int __net_init fib4_rules_init(struct net *net)
	if (ops == NULL)
		return -ENOMEM;
	INIT_LIST_HEAD(&ops->rules_list);
	ops->fro_net = net;

	fib_rules_register(net, ops);

	err = fib_default_rules_init(ops);
+1 −0
Original line number Diff line number Diff line
@@ -249,6 +249,7 @@ static struct fib_rules_ops fib6_rules_ops = {
	.policy			= fib6_rule_policy,
	.rules_list		= LIST_HEAD_INIT(fib6_rules_ops.rules_list),
	.owner			= THIS_MODULE,
	.fro_net		= &init_net,
};

static int __init fib6_default_rules_init(void)