net: l3mdev: Allow the l3mdev to be a loopback

Allow an L3 master device to act as the loopback for that L3 domain.
For IPv4 the device can also have the address 127.0.0.1.

Signed-off-by: David Ahern <dsa@cumulusnetworks.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
David Ahern
2016-09-10 12:09:54 -07:00
committed by David S. Miller
parent a8e3e1a9f0
commit 5f02ce24c2
3 changed files with 19 additions and 7 deletions

View File

@@ -90,7 +90,7 @@ static inline int l3mdev_master_ifindex_by_index(struct net *net, int ifindex)
}
static inline
const struct net_device *l3mdev_master_dev_rcu(const struct net_device *_dev)
struct net_device *l3mdev_master_dev_rcu(const struct net_device *_dev)
{
/* netdev_master_upper_dev_get_rcu calls
* list_first_or_null_rcu to walk the upper dev list.
@@ -99,7 +99,7 @@ const struct net_device *l3mdev_master_dev_rcu(const struct net_device *_dev)
* typecast to remove the const
*/
struct net_device *dev = (struct net_device *)_dev;
const struct net_device *master;
struct net_device *master;
if (!dev)
return NULL;
@@ -254,7 +254,7 @@ static inline int l3mdev_master_ifindex_by_index(struct net *net, int ifindex)
}
static inline
const struct net_device *l3mdev_master_dev_rcu(const struct net_device *dev)
struct net_device *l3mdev_master_dev_rcu(const struct net_device *dev)
{
return NULL;
}