Commit 6ff63a15 authored by Lorenzo Bianconi's avatar Lorenzo Bianconi Committed by David S. Miller
Browse files

net: marvell: always set skb_shared_info in mvneta_swbm_add_rx_fragment



Always set skb_shared_info data structure in mvneta_swbm_add_rx_fragment
routine even if the fragment contains only the ethernet FCS.

Fixes: 039fbc47 ("net: mvneta: alloc skb_shared_info on the mvneta_rx_swbm stack")
Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b43c8909
Loading
Loading
Loading
Loading
+10 −10
Original line number Diff line number Diff line
@@ -2299,6 +2299,9 @@ mvneta_swbm_add_rx_fragment(struct mvneta_port *pp,
		skb_frag_off_set(frag, pp->rx_offset_correction);
		skb_frag_size_set(frag, data_len);
		__skb_frag_set_page(frag, page);
	} else {
		page_pool_put_full_page(rxq->page_pool, page, true);
	}

	/* last fragment */
	if (len == *size) {
@@ -2309,9 +2312,6 @@ mvneta_swbm_add_rx_fragment(struct mvneta_port *pp,
		memcpy(sinfo->frags, xdp_sinfo->frags,
		       sinfo->nr_frags * sizeof(skb_frag_t));
	}
	} else {
		page_pool_put_full_page(rxq->page_pool, page, true);
	}
	*size -= len;
}