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