Re: [PATCH v3] fib_rules: Added NLM_F_EXCL support to fib_nl_newrule

2016-06-28 Thread David Ahern
On 6/28/16 6:03 AM, Mateusz Bajorski wrote: diff --git a/net/core/fib_rules.c b/net/core/fib_rules.c index 98298b1..fa0c3ff 100644 --- a/net/core/fib_rules.c +++ b/net/core/fib_rules.c @@ -269,6 +269,46 @@ errout: return err; } +static int rule_exists(struct fib_rules_ops *ops, struct f

[PATCH v3] fib_rules: Added NLM_F_EXCL support to fib_nl_newrule

2016-06-28 Thread Mateusz Bajorski
When adding rule with NLM_F_EXCL flag then check if the same rule exist. If yes then exit with -EEXIST. This is already implemented in iproute2: if (cmd == RTM_NEWRULE) { req.n.nlmsg_flags |= NLM_F_CREATE|NLM_F_EXCL; req.r.rtm_type = RTN_UNICAST; }