net: nixge: Use GFP_KERNEL instead of GFP_ATOMIC when possible
authorChristophe JAILLET <christophe.jaillet@wanadoo.fr>
Wed, 16 Feb 2022 20:38:11 +0000 (21:38 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 18 Feb 2022 04:03:39 +0000 (20:03 -0800)
commit6b48bece871e27ad18ae6df6090a71408d5c1b17
tree414291ad0fc198ae92f6536cbef8b4b7dbd6e52e
parent3ad8ba6a3eecd56bcf89d5c16ba41ecf40fc280c
net: nixge: Use GFP_KERNEL instead of GFP_ATOMIC when possible

NIXGE_MAX_JUMBO_FRAME_SIZE is over 9000 bytes and RX_BD_NUM 128.

So this loop allocates more than 1 Mo of memory.

Previous memory allocations in this function already use GFP_KERNEL, so
use __netdev_alloc_skb_ip_align() and an explicit GFP_KERNEL instead of a
implicit GFP_ATOMIC.

This gives more opportunities of successful allocation.

Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Link: https://lore.kernel.org/r/28d2c8e05951ad02a57eb48333672947c8bb4f81.1645043881.git.christophe.jaillet@wanadoo.fr
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/ni/nixge.c