|
@@ -305,6 +305,8 @@ static void switchdev_port_attr_set_deferred(struct net_device *dev,
|
|
|
if (err && err != -EOPNOTSUPP)
|
|
|
netdev_err(dev, "failed (err=%d) to set attribute (id=%d)\n",
|
|
|
err, attr->id);
|
|
|
+ if (attr->complete)
|
|
|
+ attr->complete(dev, err, attr->complete_priv);
|
|
|
}
|
|
|
|
|
|
static int switchdev_port_attr_set_defer(struct net_device *dev,
|
|
@@ -434,6 +436,8 @@ static void switchdev_port_obj_add_deferred(struct net_device *dev,
|
|
|
if (err && err != -EOPNOTSUPP)
|
|
|
netdev_err(dev, "failed (err=%d) to add object (id=%d)\n",
|
|
|
err, obj->id);
|
|
|
+ if (obj->complete)
|
|
|
+ obj->complete(dev, err, obj->complete_priv);
|
|
|
}
|
|
|
|
|
|
static int switchdev_port_obj_add_defer(struct net_device *dev,
|
|
@@ -502,6 +506,8 @@ static void switchdev_port_obj_del_deferred(struct net_device *dev,
|
|
|
if (err && err != -EOPNOTSUPP)
|
|
|
netdev_err(dev, "failed (err=%d) to del object (id=%d)\n",
|
|
|
err, obj->id);
|
|
|
+ if (obj->complete)
|
|
|
+ obj->complete(dev, err, obj->complete_priv);
|
|
|
}
|
|
|
|
|
|
static int switchdev_port_obj_del_defer(struct net_device *dev,
|