Unverified Commit 5df00e76 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!13934 net/sched: accept TCA_STAB only for root qdisc

parents e30b9953 33c5d945
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -838,7 +838,6 @@ static inline void qdisc_calculate_pkt_len(struct sk_buff *skb,
static inline int qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch,
				struct sk_buff **to_free)
{
	qdisc_calculate_pkt_len(skb, sch);
	return sch->enqueue(skb, sch, to_free);
}

+6 −1
Original line number Diff line number Diff line
@@ -590,7 +590,6 @@ void __qdisc_calculate_pkt_len(struct sk_buff *skb,
		pkt_len = 1;
	qdisc_skb_cb(skb)->pkt_len = pkt_len;
}
EXPORT_SYMBOL(__qdisc_calculate_pkt_len);

void qdisc_warn_nonwc(const char *txt, struct Qdisc *qdisc)
{
@@ -1120,6 +1119,12 @@ static int qdisc_graft(struct net_device *dev, struct Qdisc *parent,
			return -EINVAL;
		}

		if (new &&
		    !(parent->flags & TCQ_F_MQROOT) &&
		    rcu_access_pointer(new->stab)) {
			NL_SET_ERR_MSG(extack, "STAB not supported on a non root");
			return -EINVAL;
		}
		err = cops->graft(parent, cl, new, &old, extack);
		if (err)
			return err;