NETIF_F_LOOPBACK
if (changed & NETIF_F_LOOPBACK) {
features &= ~NETIF_F_LOOPBACK;
features |= dev->features & NETIF_F_LOOPBACK;
if (features & NETIF_F_LOOPBACK) {
dev->hw_features |= NETIF_F_LOOPBACK;
if (dev->features & NETIF_F_LOOPBACK)
features |= NETIF_F_LOOPBACK;
if (features & NETIF_F_LOOPBACK) {
if ((changed & NETIF_F_LOOPBACK) && netif_running(dev))
mbx.lbk.enable = (features & NETIF_F_LOOPBACK) != 0;
if ((features & NETIF_F_LOOPBACK) &&
features &= ~NETIF_F_LOOPBACK;
if ((changed & NETIF_F_LOOPBACK) && netif_running(netdev))
netdev->hw_features |= NETIF_F_LOOPBACK;
if (changed & NETIF_F_LOOPBACK) {
enable = !!(features & NETIF_F_LOOPBACK);
netdev->hw_features = netdev->features | NETIF_F_LOOPBACK;
if (changed & NETIF_F_LOOPBACK)
enetc4_pf_set_loopback(ndev, !!(features & NETIF_F_LOOPBACK));
if (changed & NETIF_F_LOOPBACK)
enetc_set_loopback(ndev, !!(features & NETIF_F_LOOPBACK));
ndev->hw_features |= NETIF_F_LOOPBACK;
if ((features ^ netdev->features) & NETIF_F_LOOPBACK)
return i40e_set_loopback(vsi, !!(features & NETIF_F_LOOPBACK));
netdev->hw_features |= hw_features | NETIF_F_LOOPBACK;
netdev->hw_features |= NETIF_F_LOOPBACK;
if (changed & NETIF_F_LOOPBACK)
ret = ice_set_loopback(vsi, !!(features & NETIF_F_LOOPBACK));
if (changed & NETIF_F_LOOPBACK) {
netdev->features ^= NETIF_F_LOOPBACK;
loopback_ena = idpf_is_feature_ena(vport, NETIF_F_LOOPBACK);
other_offloads |= NETIF_F_LOOPBACK;
if ((changed & NETIF_F_LOOPBACK) && netif_running(netdev))
features & NETIF_F_LOOPBACK);
netdev->hw_features |= NETIF_F_LOOPBACK | NETIF_F_RXALL;
if (features & NETIF_F_LOOPBACK)
!(features & NETIF_F_LOOPBACK) && !priv->validate_loopback)
int loopback = !!(features & NETIF_F_LOOPBACK);
if (DEV_FEATURE_CHANGED(netdev, features, NETIF_F_LOOPBACK)) {
(features & NETIF_F_LOOPBACK) ? "ON" : "OFF");
dev->hw_features |= NETIF_F_LOOPBACK |
if (!(dev->features & NETIF_F_LOOPBACK))
err |= mlxsw_sp_handle_feature(dev, features, NETIF_F_LOOPBACK,
dev->hw_features |= NETIF_F_HW_TC | NETIF_F_LOOPBACK |
if (features & NETIF_F_LOOPBACK) {
if ((changed & NETIF_F_LOOPBACK) && netif_running(dev)) {
if (dev->features & NETIF_F_LOOPBACK)
dev->hw_features |= NETIF_F_LOOPBACK;
dev->features & (NETIF_F_LOOPBACK) ?
| NETIF_F_LOOPBACK;
if (dev->features & NETIF_F_LOOPBACK) {
NETIF_F_LOOPBACK;
(dst->dev->features & NETIF_F_LOOPBACK))