1See: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=6e9b01909a 2--- 3 src/ice_txrx.c | 8 +++----- 4 src/ice_xsk.c | 3 +-- 5 2 files changed, 4 insertions(+), 7 deletions(-) 6 7diff --git a/src/ice_txrx.c b/src/ice_txrx.c 8index 5fb23d2..d641628 100644 9--- a/src/ice_txrx.c 10+++ b/src/ice_txrx.c 11@@ -623,9 +623,8 @@ ice_alloc_mapped_skb(struct ice_rx_ring *rx_ring, struct ice_rx_buf *bi) 12 skb = __netdev_alloc_skb(rx_ring->netdev, rx_ring->rx_buf_len, 13 GFP_ATOMIC | __GFP_NOWARN); 14 else 15- skb = __napi_alloc_skb(&rx_ring->q_vector->napi, 16- rx_ring->rx_buf_len, 17- GFP_ATOMIC | __GFP_NOWARN); 18+ skb = napi_alloc_skb(&rx_ring->q_vector->napi, 19+ rx_ring->rx_buf_len); 20 if (unlikely(!skb)) { 21 rx_ring->ring_stats->rx_stats.alloc_buf_failed++; 22 preempt_enable(); 23@@ -1328,8 +1327,7 @@ ice_construct_skb(struct ice_rx_ring *rx_ring, struct ice_rx_buf *rx_buf, 24 net_prefetch(xdp->data); 25 26 /* allocate a skb to store the frags */ 27- skb = __napi_alloc_skb(&rx_ring->q_vector->napi, ICE_RX_HDR_SIZE, 28- GFP_ATOMIC | __GFP_NOWARN); 29+ skb = napi_alloc_skb(&rx_ring->q_vector->napi, ICE_RX_HDR_SIZE); 30 if (unlikely(!skb)) 31 return NULL; 32 33diff --git a/src/ice_xsk.c b/src/ice_xsk.c 34index 54a2472..56b6280 100644 35--- a/src/ice_xsk.c 36+++ b/src/ice_xsk.c 37@@ -1026,8 +1026,7 @@ ice_construct_skb_zc(struct ice_rx_ring *rx_ring, struct ice_rx_buf *rx_buf, 38 xdp->data_hard_start; 39 struct sk_buff *skb; 40 41- skb = __napi_alloc_skb(&rx_ring->q_vector->napi, datasize_hard, 42- GFP_ATOMIC | __GFP_NOWARN); 43+ skb = napi_alloc_skb(&rx_ring->q_vector->napi, datasize_hard); 44 if (unlikely(!skb)) 45 return NULL; 46 47-- 48 49