[<prev] [next>] [day] [month] [year] [list]
Message-Id: <20250305101831.4003106-1-haoxiang_li2024@163.com>
Date: Wed, 5 Mar 2025 18:18:31 +0800
From: Haoxiang Li <haoxiang_li2024@....com>
To: shshaikh@...vell.com,
manishc@...vell.com,
GR-Linux-NIC-Dev@...vell.com,
andrew+netdev@...n.ch,
davem@...emloft.net,
edumazet@...gle.com,
kuba@...nel.org,
pabeni@...hat.com,
jiasheng@...as.ac.cn
Cc: netdev@...r.kernel.org,
linux-kernel@...r.kernel.org,
Haoxiang Li <haoxiang_li2024@....com>,
stable@...r.kernel.org
Subject: [PATCH] qlcnic: fix a memory leak in __qlcnic_pci_sriov_enable()
Add qlcnic_sriov_free_vlans() to free the memory allocated by
qlcnic_sriov_alloc_vlans() if qlcnic_sriov_alloc_vlans() fails.
Fixes: 60ec7fcfe768 ("qlcnic: potential dereference null pointer of rx_queue->page_ring")
Cc: stable@...r.kernel.org
Signed-off-by: Haoxiang Li <haoxiang_li2024@....com>
---
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
index 8dd7aa08ecfb..b8a9e0e2907e 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c
@@ -598,8 +598,10 @@ static int __qlcnic_pci_sriov_enable(struct qlcnic_adapter *adapter,
goto del_flr_queue;
err = qlcnic_sriov_alloc_vlans(adapter);
- if (err)
+ if (err) {
+ qlcnic_sriov_free_vlans(adapter);
goto del_flr_queue;
+ }
return err;
--
2.25.1
Powered by blists - more mailing lists