Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3a682fbd authored by David S. Miller's avatar David S. Miller
Browse files

pkt_sched: Fix build with NET_SCHED disabled.



The stab bits can't be referenced uniless the full
packet scheduler layer is enabled.

Reported by Stephen Rothwell.

Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent fb65a7c0
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -333,8 +333,10 @@ static inline unsigned int qdisc_pkt_len(struct sk_buff *skb)

static inline int qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch)
{
#ifdef CONFIG_NET_SCHED
	if (sch->stab)
		qdisc_calculate_pkt_len(skb, sch->stab);
#endif
	return sch->enqueue(skb, sch);
}

+2 −0
Original line number Diff line number Diff line
@@ -469,7 +469,9 @@ static void __qdisc_destroy(struct rcu_head *head)
	struct Qdisc *qdisc = container_of(head, struct Qdisc, q_rcu);
	const struct Qdisc_ops  *ops = qdisc->ops;

#ifdef CONFIG_NET_SCHED
	qdisc_put_stab(qdisc->stab);
#endif
	gen_kill_estimator(&qdisc->bstats, &qdisc->rate_est);
	if (ops->reset)
		ops->reset(qdisc);