ionic: clean dbpage in de-init
authorShannon Nelson <shannon.nelson@amd.com>
Mon, 9 Jun 2025 21:46:43 +0000 (14:46 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 13 Jun 2025 09:31:06 +0000 (10:31 +0100)
commitc9080abea1e69b8b1408ec7dec0acdfdc577a3e2
tree75226606a9545999dd442f631b881d7c5d5f7edf
parent696158ff4dcdd600559273a45fad166744dc73fc
ionic: clean dbpage in de-init

Since the kern_dbpage gets set up in ionic_lif_init() and that
function's error path will clean it if needed, the kern_dbpage
on teardown should be cleaned in ionic_lif_deinit(), not in
ionic_lif_free().  As it is currently we get a double call
to iounmap() on kern_dbpage if the PCI ionic fails setting up
the lif.  One example of this is when firmware isn't responding
to AdminQ requests and ionic's first AdminQ call fails to
setup the NotifyQ.

Signed-off-by: Shannon Nelson <shannon.nelson@amd.com>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Joe Damato <joe@dama.to>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/pensando/ionic/ionic_lif.c