[PATCH 1/4] net: introduce dev_mac_address_changed

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Jiri Pirko
Date: Monday, April 13, 2009 - 1:38 am

Introducing function dev_mac_address_changed which can be called from driver
which changed his mac address to force notifiers to be called.

Signed-off-by: Jiri Pirko <jpirko@redhat.com>
---
 include/linux/netdevice.h |    1 +
 net/core/dev.c            |   12 ++++++++++++
 2 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index 2e7783f..ff8db51 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -1461,6 +1461,7 @@ extern int		dev_change_net_namespace(struct net_device *,
 extern int		dev_set_mtu(struct net_device *, int);
 extern int		dev_set_mac_address(struct net_device *,
 					    struct sockaddr *);
+extern void		dev_mac_address_changed(struct net_device *);
 extern int		dev_hard_start_xmit(struct sk_buff *skb,
 					    struct net_device *dev,
 					    struct netdev_queue *txq);
diff --git a/net/core/dev.c b/net/core/dev.c
index 91d792d..1adc89b 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -3833,6 +3833,18 @@ int dev_set_mac_address(struct net_device *dev, struct sockaddr *sa)
 	return err;
 }
 
+/**
+ *	dev_mac_address_changed - Notify Media Access Control Address changed
+ *	@dev: device
+ *
+ *	Notifies the change of the hardware (MAC) address of the device
+ */
+void dev_mac_address_changed(struct net_device *dev)
+{
+	call_netdevice_notifiers(NETDEV_CHANGEADDR, dev);
+}
+EXPORT_SYMBOL(dev_mac_address_changed);
+
 /*
  *	Perform the SIOCxIFxxx calls, inside read_lock(dev_base_lock)
  */
-- 
1.6.0.6

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: [PATCH] bonding: allow bond in mode balance-alb to wor ..., Stephen Hemminger, (Fri Mar 13, 10:39 pm)
Re: [PATCH] bonding: allow bond in mode balance-alb to wor ..., Stephen Hemminger, (Sun Mar 15, 4:12 pm)
[PATCH 1/4] net: introduce dev_mac_address_changed, Jiri Pirko, (Mon Apr 13, 1:38 am)
Re: [PATCH 2/4] net: introduce a list of device addresses ..., Stephen Hemminger, (Mon Apr 13, 7:49 am)
Re: [PATCH 3/4] net: bridge: use device address list inste ..., Stephen Hemminger, (Mon Apr 13, 7:54 am)
Re: [PATCH 4/4] net: bonding: add slave device addresses i ..., Stephen Hemminger, (Mon Apr 13, 7:56 am)
Re: [PATCH 1/4] net: introduce dev_mac_address_changed, Stephen Hemminger, (Mon Apr 13, 7:58 am)
Re: [PATCH 1/3] net: introduce a list of device addresses ..., Stephen Hemminger, (Fri Apr 17, 8:33 am)
Re: [Bonding-devel] [PATCH 1/3] net: introduce a list of d ..., Stephen Hemminger, (Thu Apr 23, 8:58 am)
Re: [PATCH net-next] net: bridge: use device address list ..., Stephen Hemminger, (Wed May 6, 12:26 pm)