@@ -993,7 +993,7 @@ err_out4:
goto err_out3;
}
-static int qdisc_change(struct Qdisc *sch, struct nlattr **tca)
+static int qdisc_change(struct Qdisc *sch, struct nlattr **tca, u16 flags)
{
struct qdisc_size_table *ostab, *stab = NULL;
int err = 0;
@@ -1248,7 +1248,7 @@ replay:
return -EEXIST;
if (tca[TCA_KIND] && nla_strcmp(tca[TCA_KIND], q->ops->id))
return -EINVAL;
- err = qdisc_change(q, tca);
+ err = qdisc_change(q, tca, n->nlmsg_flags);
if (err == 0)
qdisc_notify(net, skb, n, clid, NULL, q);
return err;
Add a new parameter for checking if it's "change" or "replace". Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> --- net/sched/sch_api.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)