aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/netdevice.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/netdevice.h')
-rw-r--r--include/linux/netdevice.h32
1 files changed, 8 insertions, 24 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h
index dbe6344b727a..95a613a7cc1c 100644
--- a/include/linux/netdevice.h
+++ b/include/linux/netdevice.h
@@ -1381,8 +1381,6 @@ struct net_device_ops {
1381 * @IFF_MACVLAN: Macvlan device 1381 * @IFF_MACVLAN: Macvlan device
1382 * @IFF_XMIT_DST_RELEASE_PERM: IFF_XMIT_DST_RELEASE not taking into account 1382 * @IFF_XMIT_DST_RELEASE_PERM: IFF_XMIT_DST_RELEASE not taking into account
1383 * underlying stacked devices 1383 * underlying stacked devices
1384 * @IFF_IPVLAN_MASTER: IPvlan master device
1385 * @IFF_IPVLAN_SLAVE: IPvlan slave device
1386 * @IFF_L3MDEV_MASTER: device is an L3 master device 1384 * @IFF_L3MDEV_MASTER: device is an L3 master device
1387 * @IFF_NO_QUEUE: device can run without qdisc attached 1385 * @IFF_NO_QUEUE: device can run without qdisc attached
1388 * @IFF_OPENVSWITCH: device is a Open vSwitch master 1386 * @IFF_OPENVSWITCH: device is a Open vSwitch master
@@ -1412,16 +1410,14 @@ enum netdev_priv_flags {
1412 IFF_LIVE_ADDR_CHANGE = 1<<15, 1410 IFF_LIVE_ADDR_CHANGE = 1<<15,
1413 IFF_MACVLAN = 1<<16, 1411 IFF_MACVLAN = 1<<16,
1414 IFF_XMIT_DST_RELEASE_PERM = 1<<17, 1412 IFF_XMIT_DST_RELEASE_PERM = 1<<17,
1415 IFF_IPVLAN_MASTER = 1<<18, 1413 IFF_L3MDEV_MASTER = 1<<18,
1416 IFF_IPVLAN_SLAVE = 1<<19, 1414 IFF_NO_QUEUE = 1<<19,
1417 IFF_L3MDEV_MASTER = 1<<20, 1415 IFF_OPENVSWITCH = 1<<20,
1418 IFF_NO_QUEUE = 1<<21, 1416 IFF_L3MDEV_SLAVE = 1<<21,
1419 IFF_OPENVSWITCH = 1<<22, 1417 IFF_TEAM = 1<<22,
1420 IFF_L3MDEV_SLAVE = 1<<23, 1418 IFF_RXFH_CONFIGURED = 1<<23,
1421 IFF_TEAM = 1<<24, 1419 IFF_PHONY_HEADROOM = 1<<24,
1422 IFF_RXFH_CONFIGURED = 1<<25, 1420 IFF_MACSEC = 1<<25,
1423 IFF_PHONY_HEADROOM = 1<<26,
1424 IFF_MACSEC = 1<<27,
1425}; 1421};
1426 1422
1427#define IFF_802_1Q_VLAN IFF_802_1Q_VLAN 1423#define IFF_802_1Q_VLAN IFF_802_1Q_VLAN
@@ -1442,8 +1438,6 @@ enum netdev_priv_flags {
1442#define IFF_LIVE_ADDR_CHANGE IFF_LIVE_ADDR_CHANGE 1438#define IFF_LIVE_ADDR_CHANGE IFF_LIVE_ADDR_CHANGE
1443#define IFF_MACVLAN IFF_MACVLAN 1439#define IFF_MACVLAN IFF_MACVLAN
1444#define IFF_XMIT_DST_RELEASE_PERM IFF_XMIT_DST_RELEASE_PERM 1440#define IFF_XMIT_DST_RELEASE_PERM IFF_XMIT_DST_RELEASE_PERM
1445#define IFF_IPVLAN_MASTER IFF_IPVLAN_MASTER
1446#define IFF_IPVLAN_SLAVE IFF_IPVLAN_SLAVE
1447#define IFF_L3MDEV_MASTER IFF_L3MDEV_MASTER 1441#define IFF_L3MDEV_MASTER IFF_L3MDEV_MASTER
1448#define IFF_NO_QUEUE IFF_NO_QUEUE 1442#define IFF_NO_QUEUE IFF_NO_QUEUE
1449#define IFF_OPENVSWITCH IFF_OPENVSWITCH 1443#define IFF_OPENVSWITCH IFF_OPENVSWITCH
@@ -4223,16 +4217,6 @@ static inline bool netif_is_macvlan_port(const struct net_device *dev)
4223 return dev->priv_flags & IFF_MACVLAN_PORT; 4217 return dev->priv_flags & IFF_MACVLAN_PORT;
4224} 4218}
4225 4219
4226static inline bool netif_is_ipvlan(const struct net_device *dev)
4227{
4228 return dev->priv_flags & IFF_IPVLAN_SLAVE;
4229}
4230
4231static inline bool netif_is_ipvlan_port(const struct net_device *dev)
4232{
4233 return dev->priv_flags & IFF_IPVLAN_MASTER;
4234}
4235
4236static inline bool netif_is_bond_master(const struct net_device *dev) 4220static inline bool netif_is_bond_master(const struct net_device *dev)
4237{ 4221{
4238 return dev->flags & IFF_MASTER && dev->priv_flags & IFF_BONDING; 4222 return dev->flags & IFF_MASTER && dev->priv_flags & IFF_BONDING;