xref: /openbmc/linux/include/net/lag.h (revision eeed992b)
1eeed992bSPetr Machata /* SPDX-License-Identifier: GPL-2.0 */
2eeed992bSPetr Machata #ifndef _LINUX_IF_LAG_H
3eeed992bSPetr Machata #define _LINUX_IF_LAG_H
4eeed992bSPetr Machata 
5eeed992bSPetr Machata #include <linux/netdevice.h>
6eeed992bSPetr Machata #include <linux/if_team.h>
7eeed992bSPetr Machata #include <net/bonding.h>
8eeed992bSPetr Machata 
net_lag_port_dev_txable(const struct net_device * port_dev)9eeed992bSPetr Machata static inline bool net_lag_port_dev_txable(const struct net_device *port_dev)
10eeed992bSPetr Machata {
11eeed992bSPetr Machata 	if (netif_is_team_port(port_dev))
12eeed992bSPetr Machata 		return team_port_dev_txable(port_dev);
13eeed992bSPetr Machata 	else
14eeed992bSPetr Machata 		return bond_is_active_slave_dev(port_dev);
15eeed992bSPetr Machata }
16eeed992bSPetr Machata 
17eeed992bSPetr Machata #endif /* _LINUX_IF_LAG_H */
18