]> git.baikalelectronics.ru Git - 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)
committerDavid S. Miller <davem@davemloft.net>
Wed, 19 May 2021 20:00:54 +0000 (13:00 -0700)
commit60d59c7c59d7809afdbb4a29cd74c927b1d1c866
tree8817007d844415597bac434ed655acae9f0ceb3e
parenta25b7e3bf5302e76378e7915663a20e394bd64af
cxgb4: avoid accessing registers when clearing filters

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: 7e6984b4180a ("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>
drivers/net/ethernet/chelsio/cxgb4/cxgb4_filter.c