@@ -306,6 +306,11 @@ static inline bool qdisc_tx_is_noop(const struct net_device *dev)
306306 return true;
307307}
308308
309+ static inline unsigned int qdisc_pkt_len (struct sk_buff * skb )
310+ {
311+ return skb -> len ;
312+ }
313+
309314static inline int qdisc_enqueue (struct sk_buff * skb , struct Qdisc * sch )
310315{
311316 return sch -> enqueue (skb , sch );
@@ -320,8 +325,8 @@ static inline int __qdisc_enqueue_tail(struct sk_buff *skb, struct Qdisc *sch,
320325 struct sk_buff_head * list )
321326{
322327 __skb_queue_tail (list , skb );
323- sch -> qstats .backlog += skb -> len ;
324- sch -> bstats .bytes += skb -> len ;
328+ sch -> qstats .backlog += qdisc_pkt_len ( skb ) ;
329+ sch -> bstats .bytes += qdisc_pkt_len ( skb ) ;
325330 sch -> bstats .packets ++ ;
326331
327332 return NET_XMIT_SUCCESS ;
@@ -338,7 +343,7 @@ static inline struct sk_buff *__qdisc_dequeue_head(struct Qdisc *sch,
338343 struct sk_buff * skb = __skb_dequeue (list );
339344
340345 if (likely (skb != NULL ))
341- sch -> qstats .backlog -= skb -> len ;
346+ sch -> qstats .backlog -= qdisc_pkt_len ( skb ) ;
342347
343348 return skb ;
344349}
@@ -354,7 +359,7 @@ static inline struct sk_buff *__qdisc_dequeue_tail(struct Qdisc *sch,
354359 struct sk_buff * skb = __skb_dequeue_tail (list );
355360
356361 if (likely (skb != NULL ))
357- sch -> qstats .backlog -= skb -> len ;
362+ sch -> qstats .backlog -= qdisc_pkt_len ( skb ) ;
358363
359364 return skb ;
360365}
@@ -368,7 +373,7 @@ static inline int __qdisc_requeue(struct sk_buff *skb, struct Qdisc *sch,
368373 struct sk_buff_head * list )
369374{
370375 __skb_queue_head (list , skb );
371- sch -> qstats .backlog += skb -> len ;
376+ sch -> qstats .backlog += qdisc_pkt_len ( skb ) ;
372377 sch -> qstats .requeues ++ ;
373378
374379 return NET_XMIT_SUCCESS ;
@@ -401,7 +406,7 @@ static inline unsigned int __qdisc_queue_drop(struct Qdisc *sch,
401406 struct sk_buff * skb = __qdisc_dequeue_tail (sch , list );
402407
403408 if (likely (skb != NULL )) {
404- unsigned int len = skb -> len ;
409+ unsigned int len = qdisc_pkt_len ( skb ) ;
405410 kfree_skb (skb );
406411 return len ;
407412 }
0 commit comments