|
@@ -1719,6 +1719,8 @@ pull_pages:
|
|
if (eat) {
|
|
if (eat) {
|
|
skb_shinfo(skb)->frags[k].page_offset += eat;
|
|
skb_shinfo(skb)->frags[k].page_offset += eat;
|
|
skb_frag_size_sub(&skb_shinfo(skb)->frags[k], eat);
|
|
skb_frag_size_sub(&skb_shinfo(skb)->frags[k], eat);
|
|
|
|
+ if (!i)
|
|
|
|
+ goto end;
|
|
eat = 0;
|
|
eat = 0;
|
|
}
|
|
}
|
|
k++;
|
|
k++;
|
|
@@ -1726,6 +1728,7 @@ pull_pages:
|
|
}
|
|
}
|
|
skb_shinfo(skb)->nr_frags = k;
|
|
skb_shinfo(skb)->nr_frags = k;
|
|
|
|
|
|
|
|
+end:
|
|
skb->tail += delta;
|
|
skb->tail += delta;
|
|
skb->data_len -= delta;
|
|
skb->data_len -= delta;
|
|
|
|
|