summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorSukadev Bhattiprolu <sukadev@linux.ibm.com>2022-02-24 22:23:51 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2022-03-08 19:04:09 +0100
commit786576c03b313a9ff6585458aa0dfd039d897f51 (patch)
tree61599b7df6ebe903a24a206240e21ba11046e392 /drivers/net
parent94f6ffabcbaf5dad1384a35f5871dc7d7a55898f (diff)
downloadlinux-stable-786576c03b313a9ff6585458aa0dfd039d897f51.tar.gz
linux-stable-786576c03b313a9ff6585458aa0dfd039d897f51.tar.bz2
linux-stable-786576c03b313a9ff6585458aa0dfd039d897f51.zip
ibmvnic: free reset-work-item when flushing
commit 8d0657f39f487d904fca713e0bc39c2707382553 upstream. Fix a tiny memory leak when flushing the reset work queue. Fixes: 2770a7984db5 ("ibmvnic: Introduce hard reset recovery") Signed-off-by: Sukadev Bhattiprolu <sukadev@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ethernet/ibm/ibmvnic.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c
index ffea634e03e8..ae3eea4a4213 100644
--- a/drivers/net/ethernet/ibm/ibmvnic.c
+++ b/drivers/net/ethernet/ibm/ibmvnic.c
@@ -2100,8 +2100,10 @@ static int ibmvnic_reset(struct ibmvnic_adapter *adapter,
* flush reset queue and process this reset
*/
if (adapter->force_reset_recovery && !list_empty(&adapter->rwi_list)) {
- list_for_each_safe(entry, tmp_entry, &adapter->rwi_list)
+ list_for_each_safe(entry, tmp_entry, &adapter->rwi_list) {
list_del(entry);
+ kfree(list_entry(entry, struct ibmvnic_rwi, list));
+ }
}
rwi->reset_reason = reason;
list_add_tail(&rwi->list, &adapter->rwi_list);