diff options
author | Jarek Poplawski <jarkao2@gmail.com> | 2008-10-06 12:54:39 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-10-06 12:54:39 -0400 |
commit | 554794de7949d1a6279336404c066f974d4c2bde (patch) | |
tree | 90cb890a68bdf6c9947ddfc451f798bffb8f8990 /include/net | |
parent | 13c1d18931ebb5cf407cb348ef2cd6284d68902d (diff) |
pkt_sched: Fix handling of gso skbs on requeuing
Jay Cliburn noticed and diagnosed a bug triggered in
dev_gso_skb_destructor() after last change from qdisc->gso_skb
to qdisc->requeue list. Since gso_segmented skbs can't be queued
to another list this patch brings back qdisc->gso_skb for them.
Reported-by: Jay Cliburn <jcliburn@gmail.com>
Signed-off-by: Jarek Poplawski <jarkao2@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/sch_generic.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/sch_generic.h b/include/net/sch_generic.h index 3b983e8a0555..3fe49d808957 100644 --- a/include/net/sch_generic.h +++ b/include/net/sch_generic.h | |||
@@ -52,6 +52,7 @@ struct Qdisc | |||
52 | u32 parent; | 52 | u32 parent; |
53 | atomic_t refcnt; | 53 | atomic_t refcnt; |
54 | unsigned long state; | 54 | unsigned long state; |
55 | struct sk_buff *gso_skb; | ||
55 | struct sk_buff_head requeue; | 56 | struct sk_buff_head requeue; |
56 | struct sk_buff_head q; | 57 | struct sk_buff_head q; |
57 | struct netdev_queue *dev_queue; | 58 | struct netdev_queue *dev_queue; |