Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/net
This commit is contained in:
@@ -269,7 +269,7 @@ static void __page_pool_empty_ring(struct page_pool *pool)
|
||||
struct page *page;
|
||||
|
||||
/* Empty recycle ring */
|
||||
while ((page = ptr_ring_consume(&pool->ring))) {
|
||||
while ((page = ptr_ring_consume_bh(&pool->ring))) {
|
||||
/* Verify the refcnt invariant of cached pages */
|
||||
if (!(page_ref_count(page) == 1))
|
||||
pr_crit("%s() page_pool refcnt %d violation\n",
|
||||
|
||||
+5
-5
@@ -3720,6 +3720,7 @@ normal:
|
||||
net_warn_ratelimited(
|
||||
"skb_segment: too many frags: %u %u\n",
|
||||
pos, mss);
|
||||
err = -EINVAL;
|
||||
goto err;
|
||||
}
|
||||
|
||||
@@ -3753,11 +3754,10 @@ skip_fraglist:
|
||||
|
||||
perform_csum_check:
|
||||
if (!csum) {
|
||||
if (skb_has_shared_frag(nskb)) {
|
||||
err = __skb_linearize(nskb);
|
||||
if (err)
|
||||
goto err;
|
||||
}
|
||||
if (skb_has_shared_frag(nskb) &&
|
||||
__skb_linearize(nskb))
|
||||
goto err;
|
||||
|
||||
if (!nskb->remcsum_offload)
|
||||
nskb->ip_summed = CHECKSUM_NONE;
|
||||
SKB_GSO_CB(nskb)->csum =
|
||||
|
||||
+3
-3
@@ -2316,9 +2316,9 @@ int sk_alloc_sg(struct sock *sk, int len, struct scatterlist *sg,
|
||||
pfrag->offset += use;
|
||||
|
||||
sge = sg + sg_curr - 1;
|
||||
if (sg_curr > first_coalesce && sg_page(sg) == pfrag->page &&
|
||||
sg->offset + sg->length == orig_offset) {
|
||||
sg->length += use;
|
||||
if (sg_curr > first_coalesce && sg_page(sge) == pfrag->page &&
|
||||
sge->offset + sge->length == orig_offset) {
|
||||
sge->length += use;
|
||||
} else {
|
||||
sge = sg + sg_curr;
|
||||
sg_unmark_end(sge);
|
||||
|
||||
Reference in New Issue
Block a user