]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
cxgb4: dont touch blocked freelist bitmap after free
authorRahul Lakkireddy <rahul.lakkireddy@chelsio.com>
Wed, 25 Aug 2021 21:29:42 +0000 (02:59 +0530)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 24 Sep 2021 09:58:30 +0000 (11:58 +0200)
commit4b77005096420759c331df6cdfed665cd3f6c6d6
treeae06eeea9b86b9c14162c7d5295f577ef4ba65a2
parent92c8d7db9ed5e21094c376734da34462aa45db9f
cxgb4: dont touch blocked freelist bitmap after free

BugLink: https://bugs.launchpad.net/bugs/1944610
[ Upstream commit 43fed4d48d325e0a61dc2638a84da972fbb1087b ]

When adapter init fails, the blocked freelist bitmap is already freed
up and should not be touched. So, move the bitmap zeroing closer to
where it was successfully allocated. Also handle adapter init failure
unwind path immediately and avoid setting up RDMA memory windows.

Fixes: 5b377d114f2b ("cxgb4: Add debugfs facility to inject FL starvation")
Signed-off-by: Rahul Lakkireddy <rahul.lakkireddy@chelsio.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c