diff --git a/net/core/dev.c b/net/core/dev.c index 4f32a3251b64..ed552ad3f783 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -7282,11 +7282,13 @@ static void netdev_sync_lower_features(struct net_device *upper, netdev_dbg(upper, "Disabling feature %pNF on lower dev %s.\n", &feature, lower->name); lower->wanted_features &= ~feature; - netdev_update_features(lower); + __netdev_update_features(lower); if (unlikely(lower->features & feature)) netdev_WARN(upper, "failed to disable %pNF on %s!\n", &feature, lower->name); + else + netdev_features_change(lower); } } }