diff options
author | Thomas Graf <tgraf@suug.ch> | 2008-06-10 15:40:04 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-06-10 15:40:04 -0700 |
commit | 573bf470e693f73a6ac437b17a64a10902ba54bf (patch) | |
tree | d76de1d4fccf60e4822826a2e919b0f9c480fd49 /net/ipv4/devinet.c | |
parent | c5ec514016d1a65922465372ff1e6748e6f7dea9 (diff) | |
download | linux-573bf470e693f73a6ac437b17a64a10902ba54bf.tar.bz2 |
ipv4 addr: Send netlink notification for address label changes
Makes people happy who try to keep a list of addresses up to date by
listening to notifications.
Signed-off-by: Thomas Graf <tgraf@suug.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/devinet.c')
-rw-r--r-- | net/ipv4/devinet.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c index 79a7ef6209ff..61011e1d580e 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c @@ -1013,7 +1013,7 @@ static void inetdev_changename(struct net_device *dev, struct in_device *in_dev) memcpy(old, ifa->ifa_label, IFNAMSIZ); memcpy(ifa->ifa_label, dev->name, IFNAMSIZ); if (named++ == 0) - continue; + goto skip; dot = strchr(old, ':'); if (dot == NULL) { sprintf(old, ":%d", named); @@ -1024,6 +1024,8 @@ static void inetdev_changename(struct net_device *dev, struct in_device *in_dev) } else { strcpy(ifa->ifa_label + (IFNAMSIZ - strlen(dot) - 1), dot); } +skip: + rtmsg_ifa(RTM_NEWADDR, ifa, NULL, 0); } } |