|
@@ -1565,8 +1565,11 @@ static int i40e_clean_rx_irq_ps(struct i40e_ring *rx_ring, int budget)
|
|
|
if (likely(!skb)) {
|
|
|
skb = netdev_alloc_skb_ip_align(rx_ring->netdev,
|
|
|
rx_ring->rx_hdr_len);
|
|
|
- if (!skb)
|
|
|
+ if (!skb) {
|
|
|
rx_ring->rx_stats.alloc_buff_failed++;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
/* initialize queue mapping */
|
|
|
skb_record_rx_queue(skb, rx_ring->queue_index);
|
|
|
/* we are reusing so sync this buffer for CPU use */
|