diff options
author | Stephen Hemminger <stephen@networkplumber.org> | 2021-04-07 18:59:12 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-04-08 23:52:36 +0300 |
commit | 3583a4e8d77d44697a21437227dd53fc6e7b2cb5 (patch) | |
tree | cf2dd8e85c6c74f7f1d14ab7c5bf3707c2b91263 /net/ipv4/devinet.c | |
parent | f2fbd0aacdaf10cef961750af55d895b8a455b12 (diff) | |
download | linux-3583a4e8d77d44697a21437227dd53fc6e7b2cb5.tar.xz |
ipv6: report errors for iftoken via netlink extack
Setting iftoken can fail for several different reasons but there
and there was no report to user as to the cause. Add netlink
extended errors to the processing of the request.
This requires adding additional argument through rtnl_af_ops
set_link_af callback.
Reported-by: Hongren Zheng <li@zenithal.me>
Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Reviewed-by: David Ahern <dsahern@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/devinet.c')
-rw-r--r-- | net/ipv4/devinet.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index 75f67994fc85..2e35f68da40a 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c @@ -1978,7 +1978,8 @@ static int inet_validate_link_af(const struct net_device *dev, return 0; } -static int inet_set_link_af(struct net_device *dev, const struct nlattr *nla) +static int inet_set_link_af(struct net_device *dev, const struct nlattr *nla, + struct netlink_ext_ack *extack) { struct in_device *in_dev = __in_dev_get_rcu(dev); struct nlattr *a, *tb[IFLA_INET_MAX+1]; |