In the pull_pages code block, if the first frag size > eat,
we can end the loop in advance to avoid extra copy.
Signed-off-by: Lin Zhang <xiaolou4617@gmail.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
                        if (eat) {
                                skb_shinfo(skb)->frags[k].page_offset += eat;
                                skb_frag_size_sub(&skb_shinfo(skb)->frags[k], eat);
+                               if (!i)
+                                       goto end;
                                eat = 0;
                        }
                        k++;
        }
        skb_shinfo(skb)->nr_frags = k;
 
+end:
        skb->tail     += delta;
        skb->data_len -= delta;