diff --git a/net/sched/sch_cake.c b/net/sched/sch_cake.c index 793016d722ec7d48641688d10eeead3b7f9bdb30..c5e87d1c26ebc07506705e19359c29cf32486a4a 100644 --- a/net/sched/sch_cake.c +++ b/net/sched/sch_cake.c @@ -1526,7 +1526,7 @@ static u8 cake_handle_diffserv(struct sk_buff *skb, u16 wash) { u8 dscp; - switch (skb->protocol) { + switch (tc_skb_protocol(skb)) { case htons(ETH_P_IP): dscp = ipv4_get_dsfield(ip_hdr(skb)) >> 2; if (wash && dscp)