]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commit
cxgb4: avoid accessing registers when clearing filters
authorRaju Rangoju <rajur@chelsio.com>
Wed, 19 May 2021 11:18:31 +0000 (16:48 +0530)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Thu, 15 Jul 2021 17:22:59 +0000 (19:22 +0200)
commitb46d53b8b56563b7654e827ac5dbbcdad9eea126
tree08599f09ca078859a0900aac83072ff7e1656b3e
parentdcbbcb9163089f7ca206251a60942aa335e47e11
cxgb4: avoid accessing registers when clearing filters

BugLink: https://bugs.launchpad.net/bugs/1931896
[ Upstream commit 88c380df84fbd03f9b137c2b9d0a44b9f2f553b0 ]

Hardware register having the server TID base can contain
invalid values when adapter is in bad state (for example,
due to AER fatal error). Reading these invalid values in the
register can lead to out-of-bound memory access. So, fix
by using the saved server TID base when clearing filters.

Fixes: b1a79360ee86 ("cxgb4: Delete all hash and TCAM filters before resource cleanup")
Signed-off-by: Raju Rangoju <rajur@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: Kelsey Skunberg <kelsey.skunberg@canonical.com>
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c