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:

committed by
David S. Miller

parent
a8e3e1a9f0
commit
5f02ce24c2
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user