diff --git a/net/core/dev.c b/net/core/dev.c
index ab9b8d0d115e4ce479fed2aa8304947be09f1f32..4a1d198dbbfff10823b070326228bdd4659e9b49 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -6426,6 +6426,8 @@ int __netdev_update_features(struct net_device *dev)
 
 	if (dev->netdev_ops->ndo_set_features)
 		err = dev->netdev_ops->ndo_set_features(dev, features);
+	else
+		err = 0;
 
 	if (unlikely(err < 0)) {
 		netdev_err(dev,