From 848c6a2e9a28849f0a50acde13abbdb5bf7cd9dc Mon Sep 17 00:00:00 2001 From: Rakesh Goyal Date: Tue, 11 May 2021 12:41:41 +0530 Subject: [PATCH] nvethenret: use GFP_KERNEL instead of GFP_ATOMIC Issue: For set_rx_mode() implementation, current design is creating local list nodes with ATOMIC because this call in not in Atomic context. Fix: Use GFP_KERNEL flag to allocate memory for local list node. Bug 200729431 Change-Id: I513ddce8a661ab6f465509791101e98c83bc8e96 Signed-off-by: Rakesh Goyal Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2527627 Reviewed-by: svcacv Reviewed-by: Bhadram Varka --- drivers/net/ethernet/nvidia/nvethernet/ether_linux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c index 54ee2614..d304c49b 100644 --- a/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c +++ b/drivers/net/ethernet/nvidia/nvethernet/ether_linux.c @@ -75,7 +75,7 @@ static int ether_update_mac_addr(struct ether_priv_data *pdata, } } - pnode = kmalloc(sizeof(*pnode), GFP_ATOMIC); + pnode = kmalloc(sizeof(*pnode), GFP_KERNEL); if (!pnode) { dev_err(pdata->dev, "kmalloc failed %s()\n", __func__); return -1;