|
@@ -2250,13 +2250,13 @@ next_skb:
|
|
|
st->frag_data = NULL;
|
|
|
}
|
|
|
|
|
|
- if (st->cur_skb->next) {
|
|
|
- st->cur_skb = st->cur_skb->next;
|
|
|
+ if (st->root_skb == st->cur_skb &&
|
|
|
+ skb_shinfo(st->root_skb)->frag_list) {
|
|
|
+ st->cur_skb = skb_shinfo(st->root_skb)->frag_list;
|
|
|
st->frag_idx = 0;
|
|
|
goto next_skb;
|
|
|
- } else if (st->root_skb == st->cur_skb &&
|
|
|
- skb_shinfo(st->root_skb)->frag_list) {
|
|
|
- st->cur_skb = skb_shinfo(st->root_skb)->frag_list;
|
|
|
+ } else if (st->cur_skb->next) {
|
|
|
+ st->cur_skb = st->cur_skb->next;
|
|
|
st->frag_idx = 0;
|
|
|
goto next_skb;
|
|
|
}
|