]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ipvlan: move the device check function into netdevice.h
authorMahesh Bandewar <maheshb@google.com>
Sat, 6 Dec 2014 23:53:33 +0000 (15:53 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 9 Dec 2014 21:10:06 +0000 (16:10 -0500)
Move the port check [ipvlan_dev_master()] and device check
[ipvlan_dev_slave()] functions to netdevice.h and rename them
netif_is_ipvlan_port() and netif_is_ipvlan() resp. to be
consistent with macvlan api naming.

Signed-off-by: Mahesh Bandewar <maheshb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ipvlan/ipvlan.h
drivers/net/ipvlan/ipvlan_main.c
include/linux/netdevice.h

index c44d29eca6c0fd5cbefb723eb016535fa7a900fc..2729f64b3e7e4b5a99887ec787b61d76fd1f54cd 100644 (file)
@@ -107,16 +107,6 @@ static inline struct ipvl_port *ipvlan_port_get_rtnl(const struct net_device *d)
        return rtnl_dereference(d->rx_handler_data);
 }
 
-static inline bool ipvlan_dev_master(struct net_device *d)
-{
-       return d->priv_flags & IFF_IPVLAN_MASTER;
-}
-
-static inline bool ipvlan_dev_slave(struct net_device *d)
-{
-       return d->priv_flags & IFF_IPVLAN_SLAVE;
-}
-
 void ipvlan_adjust_mtu(struct ipvl_dev *ipvlan, struct net_device *dev);
 void ipvlan_set_port_mode(struct ipvl_port *port, u32 nval);
 void ipvlan_init_secret(void);
index a66ff81970087b852d3c275d97a90826182ab866..4f4099d5603d0b64f2a15b66e86dbee90260cead 100644 (file)
@@ -446,11 +446,11 @@ static int ipvlan_link_new(struct net *src_net, struct net_device *dev,
        if (!phy_dev)
                return -ENODEV;
 
-       if (ipvlan_dev_slave(phy_dev)) {
+       if (netif_is_ipvlan(phy_dev)) {
                struct ipvl_dev *tmp = netdev_priv(phy_dev);
 
                phy_dev = tmp->phy_dev;
-       } else if (!ipvlan_dev_master(phy_dev)) {
+       } else if (!netif_is_ipvlan_port(phy_dev)) {
                err = ipvlan_port_create(phy_dev);
                if (err < 0)
                        return err;
@@ -560,7 +560,7 @@ static int ipvlan_device_event(struct notifier_block *unused,
        struct ipvl_port *port;
        LIST_HEAD(lst_kill);
 
-       if (!ipvlan_dev_master(dev))
+       if (!netif_is_ipvlan_port(dev))
                return NOTIFY_DONE;
 
        port = ipvlan_port_get_rtnl(dev);
@@ -651,7 +651,7 @@ static int ipvlan_addr6_event(struct notifier_block *unused,
        struct net_device *dev = (struct net_device *)if6->idev->dev;
        struct ipvl_dev *ipvlan = netdev_priv(dev);
 
-       if (!ipvlan_dev_slave(dev))
+       if (!netif_is_ipvlan(dev))
                return NOTIFY_DONE;
 
        if (!ipvlan || !ipvlan->port)
@@ -723,7 +723,7 @@ static int ipvlan_addr4_event(struct notifier_block *unused,
        struct ipvl_dev *ipvlan = netdev_priv(dev);
        struct in_addr ip4_addr;
 
-       if (!ipvlan_dev_slave(dev))
+       if (!netif_is_ipvlan(dev))
                return NOTIFY_DONE;
 
        if (!ipvlan || !ipvlan->port)
index 1f49aac258f9a9c1d5e11c712236575fbbe46602..c31f74d76ebd3c595160a4b3b513594423f43240 100644 (file)
@@ -3646,6 +3646,16 @@ static inline bool netif_is_macvlan_port(struct net_device *dev)
        return dev->priv_flags & IFF_MACVLAN_PORT;
 }
 
+static inline bool netif_is_ipvlan(struct net_device *dev)
+{
+       return dev->priv_flags & IFF_IPVLAN_SLAVE;
+}
+
+static inline bool netif_is_ipvlan_port(struct net_device *dev)
+{
+       return dev->priv_flags & IFF_IPVLAN_MASTER;
+}
+
 static inline bool netif_is_bond_master(struct net_device *dev)
 {
        return dev->flags & IFF_MASTER && dev->priv_flags & IFF_BONDING;