* [PATCH net-next] net-sysfs: trigger netlink notification on ifalias change via sysfs
@ 2017-11-14 7:21 Roopa Prabhu
2017-11-14 7:31 ` Jiri Pirko
2017-11-14 13:03 ` David Miller
0 siblings, 2 replies; 3+ messages in thread
From: Roopa Prabhu @ 2017-11-14 7:21 UTC (permalink / raw)
To: davem; +Cc: netdev, dsa, nikolay
From: Roopa Prabhu <roopa@cumulusnetworks.com>
This patch adds netlink notifications on iflias changes via sysfs.
makes it consistent with the netlink path which also calls
netdev_state_change. Also makes it consistent with other sysfs
netdev_store operations.
Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
---
net/core/net-sysfs.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
diff --git a/net/core/net-sysfs.c b/net/core/net-sysfs.c
index 51d5836..799b752 100644
--- a/net/core/net-sysfs.c
+++ b/net/core/net-sysfs.c
@@ -382,7 +382,7 @@ static ssize_t ifalias_store(struct device *dev, struct device_attribute *attr,
struct net_device *netdev = to_net_dev(dev);
struct net *net = dev_net(netdev);
size_t count = len;
- ssize_t ret;
+ ssize_t ret = 0;
if (!ns_capable(net->user_ns, CAP_NET_ADMIN))
return -EPERM;
@@ -391,9 +391,20 @@ static ssize_t ifalias_store(struct device *dev, struct device_attribute *attr,
if (len > 0 && buf[len - 1] == '\n')
--count;
- ret = dev_set_alias(netdev, buf, count);
+ if (!rtnl_trylock())
+ return restart_syscall();
+
+ if (dev_isalive(netdev)) {
+ ret = dev_set_alias(netdev, buf, count);
+ if (ret < 0)
+ goto err;
+ ret = len;
+ netdev_state_change(netdev);
+ }
+err:
+ rtnl_unlock();
- return ret < 0 ? ret : len;
+ return ret;
}
static ssize_t ifalias_show(struct device *dev,
--
2.1.4
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH net-next] net-sysfs: trigger netlink notification on ifalias change via sysfs
2017-11-14 7:21 [PATCH net-next] net-sysfs: trigger netlink notification on ifalias change via sysfs Roopa Prabhu
@ 2017-11-14 7:31 ` Jiri Pirko
2017-11-14 13:03 ` David Miller
1 sibling, 0 replies; 3+ messages in thread
From: Jiri Pirko @ 2017-11-14 7:31 UTC (permalink / raw)
To: Roopa Prabhu; +Cc: davem, netdev, dsa, nikolay
Tue, Nov 14, 2017 at 08:21:36AM CET, roopa@cumulusnetworks.com wrote:
>From: Roopa Prabhu <roopa@cumulusnetworks.com>
>
>This patch adds netlink notifications on iflias changes via sysfs.
>makes it consistent with the netlink path which also calls
>netdev_state_change. Also makes it consistent with other sysfs
>netdev_store operations.
>
>Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net-next] net-sysfs: trigger netlink notification on ifalias change via sysfs
2017-11-14 7:21 [PATCH net-next] net-sysfs: trigger netlink notification on ifalias change via sysfs Roopa Prabhu
2017-11-14 7:31 ` Jiri Pirko
@ 2017-11-14 13:03 ` David Miller
1 sibling, 0 replies; 3+ messages in thread
From: David Miller @ 2017-11-14 13:03 UTC (permalink / raw)
To: roopa; +Cc: netdev, dsa, nikolay
From: Roopa Prabhu <roopa@cumulusnetworks.com>
Date: Mon, 13 Nov 2017 23:21:36 -0800
> From: Roopa Prabhu <roopa@cumulusnetworks.com>
>
> This patch adds netlink notifications on iflias changes via sysfs.
> makes it consistent with the netlink path which also calls
> netdev_state_change. Also makes it consistent with other sysfs
> netdev_store operations.
>
> Signed-off-by: Roopa Prabhu <roopa@cumulusnetworks.com>
Applied.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2017-11-14 13:03 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-14 7:21 [PATCH net-next] net-sysfs: trigger netlink notification on ifalias change via sysfs Roopa Prabhu
2017-11-14 7:31 ` Jiri Pirko
2017-11-14 13:03 ` David Miller
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).